skills/feature-tracking/SKILL.md
Maintain durable feature-level memory across AI coding sessions with lightweight Markdown tracks for status, source-of-truth docs, decisions, risks, and changes.
npx skillsauth add ranbot-ai/awesome-skills feature-trackingInstall 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.
Feature Tracking maintains lightweight, repository-native memory for long-lived feature work. It gives AI coding agents a stable place to find the 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/. It complements issue trackers, specifications, and source code by linking the evidence that still matters rather than duplicating it.
Do not use this skill merely to log every code edit or replace an existing issue tracker. Use it when future contributors need a concise, current view of an entire feature.
Before changing a feature:
docs/features/README.md if it exists.docs/features/<feature-id>/README.md if it exists.Never assume an old plan is authoritative merely because it is detailed. Prefer current code, tests, accepted specifications, and recent verified decisions.
Use lowercase hyphen-case for feature ids:
docs/features/
├── README.md
└── <feature-id>/
├── README.md
├── prd/
├── api/
├── plans/
└── archive/
For an existing repository, create only the directories needed now. Link useful documents where they already live before considering a migration.
The global index should remain a compact navigation and status surface:
# Feature Tracks
| Feature | Status | Track | Source of Truth | Updated | Notes |
|---|---|---|---|---|---|
| Checkout | active | `checkout/README.md` | `checkout/prd/checkout.md` | 2026-07-13 | Payment retry work in progress |
Use project-local status names when the repository already defines them. Otherwise prefer a small vocabulary such as planned, active, stable, paused, or deprecated.
Each docs/features/<feature-id>/README.md should summarize current truth and link to detailed evidence:
# Checkout Feature Track
## Current Status
Checkout supports one-time card payments. Automatic payment retry is in progress.
## Source of Truth
- Checkout PRD: `prd/checkout.md`
- Payments API: `api/payments.md`
- Current implementation plan: `plans/payment-retry.md`
## Current Behavior
- Customers can complete one-time card payments.
- Failed payments currently require a manual retry.
## Decisions
- Preserve idempotency keys across automatic retries.
- Keep retry policy in the payments service.
## Known Risks
- The provider sandbox does not reproduce every production decline code.
## Changelog
- 2026-07-13: Added the retry plan and recorded idempotency requirements.
Update the track when any of these change:
Keep detailed requirements and designs in their own documents. The feature track should explain what is true now and where to find the proof.
Before claiming the feature work is complete:
User: Continue the checkout retry feature and make sure the next agent understands what changed.
Agent workflow:
1. Read docs/features/README.md and docs/features/checkout/README.md.
2. Open the linked PRD, API notes, and current implementation plan.
3. Verify the existing behavior in code and tests.
4. Implement and test the requested retry behavior.
5. Update Current Behav
tools
Use when a user asks to mine or update a private, evidence-backed work profile from local Claude Code, Codex, Copilot CLI, or OpenCode sessions.
data-ai
Use when diagnosing Android overheating, idle heat, thermal throttling, charging or radio heat, or abnormal battery drain with read-only ADB evidence and approval gates.
research
Research public competitor ads, analyze creative patterns and landing pages, and produce an evidence-labeled strategic teardown.
tools
Compiled CLI covering all 52 endpoints of the Anytype local API — objects, properties, tags, search, chat, files — one binary, no MCP server needed.