| name | user-instructions-tracker |
| description | Use for creating or updating `user-instructions.md` in each repository to track user directives, implementation status, owners, evidence, and last-updated timestamps with a deterministic workflow. |
User Instructions Tracker
Quick Index (Action-Routed)
Read First (All Actions)
Mission
Trigger Rule (Required)
Canonical Artifact
Required Schema
Status Model (Required)
Action Modules (Read As Needed)
- Adding/updating directives:
Instruction ID Rules
Update Workflow
- Historical bootstrap:
- Compliance checking:
Quality Gates
Minimal Timestamp Standard
- Cross-doc synchronization:
Output
Output Contract
Anti-Patterns
Mission
Maintain a durable, auditable record of user-provided instructions and their fulfillment state inside each repository.
Trigger Rule (Required)
Use this skill when:
- a repository has no
user-instructions.md
- user gives a new directive, constraint, or policy
- instruction status changes (
pending, in_progress, blocked, done, won_t_do)
- user asks for progress, fulfillment, or instruction audit
- scope/priorities change and instruction mapping must be updated
Canonical Artifact
Required file:
user-instructions.md at repository root
If missing:
- create it before substantive implementation work continues (except emergency fix paths)
Required Schema
The file must contain:
- title:
# User Instructions Tracker
- a status model section
- a tracker table with exact columns:
Instruction ID
Instruction
Source
Status
Priority
Owner
Last Updated UTC
Evidence
Notes
Status Model (Required)
Allowed status values:
pending
in_progress
blocked
done
won_t_do
Rules:
- every row must use one allowed value
done requires evidence
blocked requires blocker detail in notes
won_t_do requires rationale in notes
Instruction ID Rules
- format:
INST-### (zero-padded)
- unique and stable across file history
- never reuse IDs
- superseded instructions keep original row and link successor in notes
Update Workflow
Step 1: Intake
- add a new row for each materially distinct user directive
- keep instruction text concise but faithful to user intent
- include source reference (date/turn summary)
Step 2: Plan Linkage
- mark
pending or in_progress
- assign owner (
model, user, or specific role)
- set priority (
high, medium, low)
Step 3: Execution Linkage
- update status as work progresses
- attach concrete evidence:
- file references
- artifact IDs
- validation command summaries
Step 4: Closure
- set
done only when acceptance condition is satisfied
- update
Last Updated UTC on every status transition
- add brief closure note
Backfill Rule
When introducing tracker to an existing repo:
- add
INST-000 backfill task row
- summarize key historical instructions at high level
- avoid fabricated certainty; mark unknowns explicitly
Quality Gates
Tracker is non-compliant if:
- required table columns missing
- duplicate instruction IDs exist
- status value outside allowed set
done row has empty evidence
blocked/won_t_do row has empty notes
- missing or invalid
Last Updated UTC
Minimal Timestamp Standard
- use ISO-8601 UTC (example:
2026-05-13T06:10:00Z)
- update timestamp whenever status, evidence, or notes change
Sync Requirements
Keep tracker synchronized with:
AGENTS.md default behavior/policy changes
- governance artifacts (
docs/governance/*.governance.*) when task-level directives are involved
- docs that declare process constraints (
README.md, docs/*.md)
docs/skill-index.md when user directives change cross-skill trigger behavior
Output Contract
When applying this skill, provide:
- rows added/updated
- status transitions made
- evidence links recorded
- unresolved blocked/won_t_do items
Anti-Patterns
- marking
done without evidence
- overwriting old rows instead of appending/updating status
- using vague notes with no actionable blocker/rationale
- letting tracker drift from actual implementation state
- storing instruction state only in chat and not in repo artifact
Related Skills