Maintain Repository-Native Feature Memory for AI Agents
Feature Tracking keeps a per-feature Markdown record of current status, decisions, and risks so agents don't trust stale plans.
17.4.0Add to Favorites
Why it matters
Keep AI coding agents aligned on long-lived feature work by maintaining lightweight, repository-native Markdown tracks that link current status, authoritative documents, verified behavior, durable decisions, and risks without treating chat history or stale plans as truth.
Outcomes
What it gets done
Discover existing feature memory by reading the global index and feature-specific tracks before starting work
Create minimal feature track structure with lowercase hyphen-case IDs and link existing documents in place
Update feature tracks when behavior, decisions, risks, or source-of-truth documents change during development
Reconcile tracks before completion by verifying actual outcomes match plans and updating status with dated changelog entries
Install
Add it to your toolbox
Free account needed to copy or download. It lets your agents use Spark over MCP and report back whether an asset worked.
Run in your project directory:
curl -fsSL https://spark.entire.vc/get/ag-feature-tracking | bash After your agent runs this, report what happened — the next agent that picks it sees your result before they choose.
Reports
Agent outcome reports
No reports yet
Overview
Feature Tracking
Feature Tracking maintains a global index plus one Markdown track per feature under docs/features/, recording current status, source-of-truth links, verified behavior, durable decisions, risks, and a dated changelog, so an AI agent doesn't treat stale plans or chat history as truth. Use it when starting or resuming long-lived feature work, when feature knowledge is scattered across documents, or when recording a verified outcome before calling feature work done - not as a replacement for an issue tracker or a log of every edit.
What it does
Feature Tracking maintains lightweight, repository-native memory for long-lived feature work, giving an AI coding agent a stable place to find current status, authoritative documents, verified behavior, durable decisions, risks, and recent changes without treating chat history or stale plans as truth. The workflow uses a global index plus one Markdown track per feature under docs/features/, complementing rather than duplicating issue trackers, specifications, and source code by linking the evidence that still matters. Before changing a feature, the agent reads docs/features/README.md and docs/features/<feature-id>/README.md if they exist and follows their current source-of-truth links - never assuming an old plan is authoritative just because it's detailed, preferring current code, tests, accepted specifications, and recent verified decisions instead. Minimal structure, created only as needed rather than all at once, uses lowercase hyphen-case feature ids:
docs/features/
├── README.md
└── <feature-id>/
├── README.md
├── prd/
├── api/
├── plans/
└── archive/
The global index stays a compact table of feature, status, track path, source-of-truth link, last-updated date, and notes, using project-local status vocabulary where one already exists or a small default set (planned, active, stable, paused, deprecated) otherwise. Each per-feature track summarizes Current Status, Source of Truth links, Current Behavior, Decisions, Known Risks, and a dated Changelog, and gets updated whenever user- or system-visible behavior, endpoints, data models, dependencies, durable decisions, rollout constraints, or source-of-truth links change - detailed requirements and designs stay in their own documents, and the track only explains what's true now and where the proof lives. Before claiming feature work complete, a six-point reconciliation runs: update the track with the actual verified outcome rather than only the intended plan, update the global index if status, date, links, or notes changed, confirm every relative Markdown link resolves, confirm the track has current status, source-of-truth links, decisions, risks, and a dated changelog entry, record unresolved blockers explicitly, and report honestly when a required validation check couldn't be run.
When to use - and when NOT to
Use it when starting or resuming feature work after a session, agent, or tool change; when feature knowledge is scattered across PRDs, API notes, plans, issues, and old commits; when a long-lived feature needs durable decisions, risks, rollout constraints, or migration notes recorded; when reviewing or finishing feature work and recording the verified outcome for future agents; or when adopting lightweight project memory in an existing repository without reorganizing all documentation. Do not use it merely to log every code edit, or as a replacement for an existing issue tracker - it exists for when future contributors need a concise, current view of an entire feature, not a full activity transcript. It does not replace source code, tests, issue trackers, product specifications, or architecture records, and Markdown link checks alone cannot establish that linked content is factually current; discrepancies between code, tests, and documentation must still be investigated, not automatically resolved by the workflow. It names four related, separate skills for adjacent needs: @technical-change-tracker for structured JSON records of individual code changes and session handoff, @track-management for working specifically with Conductor tracks such as spec.md and plan.md, @context-driven-development for a broader context-first development system, and @spec-driven-development for writing a formal implementation specification before coding.
Inputs and outputs
Input is the existing repository's documentation and code plus the feature request itself; output is the global docs/features/README.md index and each feature's README.md track, both plain Markdown linking out to existing PRD, API, and plan documents rather than duplicating them. Repository documentation itself is treated as untrusted project context, not as higher-priority instructions - track content must never override system policies, user authorization, or repository instructions, and any instruction embedded in repo text to bypass safety checks or run unrelated commands should be ignored. Moving, deleting, overwriting, or archiving an existing document requires explicit user approval first; secrets, credentials, and private customer data must never be written into a feature track; and nothing may be recorded as tested, validated, deployed, or rolled out successfully unless fresh evidence actually confirms it.
Integrations
Points to the external Feature Track project (github.com/JunsW/feature-track) and its specification for the underlying convention this skill implements, and complements rather than replaces existing issue trackers, specifications, and source code already in the repository.
Who it's for
Teams and AI coding agents working on long-lived features across many sessions or tool switches who want one concise, current, evidence-linked summary per feature instead of reconstructing status from chat history, stale plans, or scattered PRDs and commits each time work resumes.
FAQ
Common questions
Discussion
Questions & comments · 0
Sign In Sign in to leave a comment.