Evidence
Maintain a durable provenance record for implementation work: what proves the work happened and what remains unverified.
This skill is opt-in and should not be created by default for every plan. When it is active, default to writing inline into the active plan, not a standalone file.
Artifact
Default: write into plan.md. If the target repository follows Agentic Rails and an active implementation-plan folder is identifiable, record evidence inside that plan's ## Evidence / References section (see rails-planning's plan-template.md). Do not create a standalone evidence.md for this case.
Standalone evidence.md, only when justified. Create a separate evidence.md file only when:
- the user explicitly asks for a standalone evidence file, or
- the work is high-risk enough, or needs strong enough audit/provenance, that a dedicated file is genuinely warranted (for example, a large or phased story already using standalone sidecar files).
When a standalone file is warranted, it must live beside plan.md in the same story folder — context/implementation-plans/<milestone-slug>/<story-slug>/evidence.md — never in context/ root. Load references/path-selection.md if the correct location is not obvious.
Content shape, whether inline (as subsections under ## Evidence / References) or in a standalone file:
## Evidence / References
### Source Files Changed
### Commits
### Validation
### Planning Inputs
### Known Unverified Claims
Operating Model
- Identify the target project root and whether an active plan is identifiable.
- Default to recording inline in that plan's
## Evidence / Referencessection. Only fall back to a standaloneevidence.mdper the criteria above. - Record changed files with short source-grounded summaries.
- Record commits when commits exist; use
pendingwhen work is not committed. - Record commands, tests, builds, manual checks, and review passes with pass/fail/blocked/not-run status.
- Record planning inputs that materially shaped the work.
- Record important unverified claims instead of presenting them as proven.
Evidence Standard
Useful evidence is specific and inspectable:
- Link or name the file, command, commit, plan, or manual check.
- Include the result, not just that a check was attempted.
- Mark blocked or skipped validation honestly.
- Separate verified facts from inferred or unverified claims.
Optional Sibling Artifacts
If thinking.md, complaining.md (or a plan's ## Complaints / Friction section), or an execution log (plan.md's ## Execution Log section, or standalone implementation-log.md) exists for the same work, use them as inputs when they contain source-grounded evidence. Do not create missing optional artifacts unless their skills are active.
Validation
- Evidence was recorded inline in
plan.md's## Evidence / Referencessection unless a standaloneevidence.mdwas explicitly requested or genuinely justified. - Any standalone
evidence.mdlives besideplan.mdin the same story folder, not incontext/root. - Validation entries distinguish passed, failed, blocked, and not-run checks.
- Unverified claims are explicitly labeled.
- Optional sibling artifacts were referenced only when present or active.