skills/documentation/proof-of-work/skills/proof-of-work/SKILL.md
Captures and documents agent findings as verifiable artifacts — screenshots via agent-browser or playwright-mcp, captured logs, and script output. Use when completing investigations, audits, UI changes, infrastructure tasks, or any task where evidence of actions taken must be preserved.
npx skillsauth add pantheon-org/tekhne proof-of-workInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
| Type | Tool | Use For |
|---|---|---|
| Screenshot | agent-browser or playwright-mcp | UI state, browser-rendered output, visual regressions |
| Log capture | shell / ctx_execute | Terminal output, CI logs, service logs |
| Script output | shell / ctx_execute | Command results, API responses, test runs |
Identify evidence scope — determine which artifact type(s) are appropriate for the task. Output: evidence plan (screenshot / log / script output, destination path).
Capture the evidence — use the appropriate tool (see below). Output: raw artifact saved to disk or embedded in response.
Store artifacts — write to the evidence directory using the naming convention. Output: file path(s) confirmed.
Reference in response — include the file path and a one-line description of what it shows. Output: summary block appended to the task response.
playwright-mcp// Navigate and capture
await page.goto('https://example.com/dashboard');
await page.screenshot({ path: '.context/evidence/2026-04-07-dashboard.png', fullPage: true });
agent-browser (computer use)Use the screenshot action after performing browser interactions:
action: screenshot
save_to: .context/evidence/2026-04-07-<slug>.png
# Tail and save service logs
kubectl logs deploy/my-service --tail=100 | tee .context/evidence/2026-04-07-service-logs.txt
# Save CI step output
cat build.log > .context/evidence/2026-04-07-build-output.txt
# Run and persist output
bun run test 2>&1 | tee .context/evidence/2026-04-07-test-run.txt
# AWS CLI query result
aws cloudwatch get-metric-data ... > .context/evidence/2026-04-07-metrics.json
.context/evidence/YYYY-MM-DD-<slug>.<ext>
YYYY-MM-DD — date the evidence was captured (use today's date)<slug> — kebab-case description of what it shows (login-page-after-fix, test-pass, memory-usage-spike)<ext> — png for screenshots, txt for logs, json for structured outputAlways append a summary block to your response when artifacts are created:
## Evidence
| Artifact | Path | Description |
|---|---|---|
| Screenshot | `.context/evidence/2026-04-07-dashboard.png` | Dashboard after deployment — no errors visible |
| Log | `.context/evidence/2026-04-07-test-run.txt` | All 42 tests passed |
WHY: prose summaries are not verifiable; artifacts are. BAD: "The page loaded correctly." GOOD: save a screenshot and reference it.
WHY: unidentifiable filenames make evidence useless in audit trails.
BAD: screenshot1.png. GOOD: 2026-04-07-checkout-page-post-deploy.png.
WHY: external state (UI, logs, infrastructure) cannot be re-observed after the fact. BAD: run a migration and report "done". GOOD: capture and save the migration output.
# Confirm artifacts were written
ls -lh .context/evidence/
# Check screenshots are valid images
file .context/evidence/*.png
tools
A skill that produces warnings but no errors.
testing
A well-formed example skill for testing the validator.
development
A skill with code blocks and imperative instructions for testing content and contamination analysis.
tools