feature-tracking
Helps your agent remember code features. It keeps track of the status, documentation, decisions, and changes for each feature. This is useful for larger software projects.
What it does
This tool helps organize and remember important information about specific parts of your code (called 'features'). It creates a simple record in text files to track what's working, decisions made, risks, and changes, preserving this memory even after you stop and resume work.
When to use it
- ✓When you return to work on a piece of code after a break.
- ✓When information about a piece of code is scattered across multiple places.
- ✓When a piece of code is long-lived and needs a clear record of decisions and risks.
Example of what to ask your AI
“Help me organize the information for the login feature, recording key decisions and known risks.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
The tool creates folders and simple text files for each code feature. It stores a summary of what's currently working, where to find official documents, important decisions, risks, and a change history.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add sickn33/agentic-awesome-skills --skill feature-trackingOr download just the file:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/feature-tracking/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
Feature Tracking
Overview
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.
When to Use This Skill
- Use when starting or resuming work on a feature after a session, agent, or tool change.
- Use when feature knowledge is scattered across PRDs, API notes, plans, issues, and old commits.
- Use when a long-lived feature needs durable decisions, risks, rollout constraints, or migration notes.
- Use when reviewing or finishing feature work and recording the verified outcome for future agents.
- Use when adopting lightweight project memory in an existing repository without reorganizing all documentation.
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.
How It Works
Step 1: Discover Existing Feature Memory
Before changing a feature:
- Read
docs/features/README.mdif it exists. - Identify the feature id from the request, code module, route, domain, or existing documentation.
- Read
docs/features/<feature-id>/README.mdif it exists. - Follow its current source-of-truth links before proposing or implementing changes.
Never assume an old plan is authoritative merely because it is detailed. Prefer current code, tests, accepted specifications, and recent verified decisions.
Step 2: Create the Minimal Structure When Missing
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.
Step 3: Maintain the Feature Track
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:
- user-visible or system-visible behavior,
- endpoints, data models, dependencies, or integrations,
- durable decisions and trade-offs,
- rollout constraints, migrations, risks, or follow-ups,
- tests, plans, specifications, or other source-of-truth links.
Keep detailed requirements and designs in their own documents. The feature track should explain what is true now and where to find the proof.
Step 4: Reconcile the Track Before Completion
Before claiming the feature work is complete:
- Update the feature track with the actual verified outcome, not only the intended plan.
- Update the global index when status, date, links, or notes changed.
- Check that every relative Markdown link resolves.
- Confirm the track contains current status, source-of-truth links, decisions, risks, and a dated changelog.
- Record unresolved blockers or follow-ups explicitly.
…
FAQ
Does this replace an issue tracker?
No, it complements it. It focuses on maintaining a concise record of what's important for a specific feature, not listing every small task.
Do I need to move all my documents?
No, you can just link to documents that already exist elsewhere. The goal is to be lightweight and not require a major reorganization.
What does 'durable memory' mean?
It means that important information about the feature is stored in an organized and accessible way for the future, even if you switch tools or take a break.
Details
Original description by the author
Maintain durable feature-level memory across AI coding sessions with lightweight Markdown tracks for status, source-of-truth docs, decisions, risks, and changes.
Popularity
- GitHub stars
- 48k
- Ranking position
- #2991
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
benchmark-optimization-loop
Has your agent improve something's speed in a measured way. It tests multiple versions and chooses the fastest one that still works correctly.
affaan-m/ECC
change-impact
Helps your agent analyze the impact of code changes before making them. It compares the planned vs. actual results afterward, covering paths, data, tests, and documentation. Useful for risky or system-wide changes.
affaan-m/ECC
click-path-audit
Lets your agent trace all user buttons and interactions to find bugs. It finds issues where functions seem to work alone but fail together. Useful when bugs persist even after debugging.
affaan-m/ECC