feat-status
Skill0 starsChanged 18 days agoApache-2.0View on GitHub
Report the maturity each feat doc declares. Use when asked about project status, feature readiness, which features are stable, experimental, unstable or in development, or which feat docs are missing a status field.
In this repository19 other files it gives its agents.
- AGENTS.mdAGENTS.md
- code-checkSkill
- code-formatSkill
- code-genSkill
- code-integrateSkill
- code-restackSkill
- code-reviewSkill
- code-syncSkill
- code-testSkill
- commitSkill
- feat-discoverySkill
- feat-validateSkill
- releaseSkill
- code-rules-checkSkill
- code-rulesSkill
- docs-rules-checkSkill
- docs-rules-creatorSkill
- docs-rulesSkill
- skills-checkSkill
The file
We split this skill into the rules it gives an agent
12 rules. About 0 are common, 7 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 19
Use this skill when:
- Distinctive: line 100
Do NOT use this skill for:
- Distinctive: line 119
After running the status report, if user wants details about specific features:
- Very specific: line 121
Use /feat-discovery to load full documentation for those features
- Distinctive: line 138
Run the status report
- Very specific: line 140
If user wants details, use /feat-discovery to load specific stable features
- Distinctive: line 147
Look for features grouped under "⚠ unknown"
- Very specific: line 158
If user wants more details, use /feat-discovery to load specific feat docs
- Distinctive: line 174
Run the report script to get current status
- Very specific: line 175
Use report for overview, /feat-discovery for details
- Distinctive: line 181
After generating a status report:
- Very specific: line 185
Provide details: - Use /feat-discovery if user wants specifics
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Feature Status Skill
This skill generates status reports for this repository's features based on their maturity level. It reads
the status field from feat doc frontmatter and organizes features by maturity.
When to Use This Skill
Reports the maturity declared in each feat doc's frontmatter. It does not read code, so a feature
documented as stable and never implemented still reports stable; confirming that the code matches the
feat doc is a manual read, and no skill here covers it.
Use this skill when:
- User asks "What's the project status?"
- User asks "What features are stable/experimental/development?"
- User wants to know "What features are ready for production?"
- User asks "Which features are mature vs experimental?"
- User requests "Show feature maturity levels"
- User asks "What features need documentation updates?" (features with unknown status)
- Auditing features to find missing status fields
How Feature Status Works
The skill:
- Parses frontmatter: Extracts
statusfield from alldocs/feat/*.mdfiles - Groups by maturity: Organizes features by status level
- Generates report: Creates formatted tables grouped by status with feature details
Available Commands
Status Report Command
python3 .agents/skills/feat-status/report.pyGenerates a comprehensive status report with:
- Features grouped by maturity level (
stable,experimental,unstable,development,unknown) - Unicode tables showing name, type, and description for each feature
- Summary counts by status
Output Format:
Feature Status Report
================================================================================
stable (3)
┌───────────────────┬─────────┬──────────────────────────────────────────────────────────┐
│ Name │ Type │ Description │
├───────────────────┼─────────┼──────────────────────────────────────────────────────────┤
│ budget-check │ feature │ Prose checked against a per-section length budget │
│ frontmatter-check │ feature │ Frontmatter checked against the schema a corpus declares │
│ structure-check │ feature │ Section outline checked against a structure file │
└───────────────────┴─────────┴──────────────────────────────────────────────────────────┘
experimental (2)
┌──────────────┬───────────┬───────────────────────────────────────────────────────┐
│ Name │ Type │ Description │
├──────────────┼───────────┼───────────────────────────────────────────────────────┤
│ skill-check │ feature │ Skills checked against the Agent Skills specification │
│ spec-dialect │ component │ Namespace specs narrowing the corpus spec │
└──────────────┴───────────┴───────────────────────────────────────────────────────┘
Summary: 3 stable, 2 experimental (5 total)Use this when: You need an overview of feature maturity across the project.
When There Is Nothing to Report
Until docs/feat/ holds its first feat doc the script has two quiet ways of saying there is nothing to
report. Report the answer and stop: neither is a broken script, and neither is worth a retry.
| The script prints | What it means |
Error: Features directory not found at <path>, exit 1 | docs/feat/ does not exist yet - no feature has been documented |
No feature documents found., exit 0 | The directory exists but holds no document with frontmatter |
Query Matching
Status-Related Queries
The skill should be invoked for queries about:
- Project status: "What's the status of the project?", "Show me project health"
- Maturity levels: "What features are stable?", "Which features are experimental?"
- Production readiness: "What features are ready for production?", "What can I use in prod?"
- Development progress: "What features are still in development?", "What's being worked on?"
- Documentation audits: "What features are missing status?", "Which features need updates?"
Not Status Queries
Do NOT use this skill for:
- "How does feature X work?" -> Use
/feat-discovery - "What features are available?" -> Use
/feat-discovery - "Check feat doc format" -> Use
/docs-rules-check - "Does the code do what the doc says?" -> No skill covers this; read the feat doc and the code
Notes
Status Field Values
The status field in feature frontmatter should be one of:
stable- Production-ready, well-tested, documentedexperimental- Usable but may change, feedback welcomeunstable- API may change significantly, use with cautiondevelopment- Under active development, not for production- Missing/unknown - Flagged in report with ⚠ marker
When to Load Full Feat Docs
After running the status report, if user wants details about specific features:
- Note which features the user is interested in
- Use
/feat-discoveryto load full documentation for those features
Example Workflows
Example 1: User Asks About Project Status
Query: "What's the overall status of the project?"
- Run
python3 .agents/skills/feat-status/report.py - Review the generated report
- Summarize findings: X stable features, Y experimental, Z in development
- Highlight any features with unknown status that need attention
Example 2: User Asks About Production Readiness
Query: "Which features are ready for production?"
- Run the status report
- Extract and list features marked as
stable - If user wants details, use
/feat-discoveryto load specific stable features
Example 3: User Audits Documentation
Query: "What features are missing status information?"
- Run the status report
- Look for features grouped under "⚠ unknown"
- List features that need
statusfield added to frontmatter - Suggest updating those feat docs
Example 4: User Filters by Maturity Level
Query: "Show me all experimental features"
- Run the status report
- Extract features from the "experimental" section
- Present the list with descriptions
- If user wants more details, use
/feat-discoveryto load specific feat docs
Common Mistakes to Avoid
Anti-patterns
| Mistake | Why It's Wrong | Do This Instead |
| Manually list features by status | List becomes stale | Always run report.py |
| Guess status from feature name | Inaccurate | Read actual status field |
| Skip unknown status features | Missing metadata | Highlight for updates |
| Load all feat docs for status | Bloats context | Use report for overview only |
Read a declared stable as working code | The script never opens a source file | Say the status is declared, not verified |
Best Practices
- Run the report script to get current status
- Use report for overview,
/feat-discoveryfor details - Flag features with unknown status for documentation updates
- Present status grouped by maturity level for clarity
Next Steps
After generating a status report:
- Present findings - Summarize status distribution to user
- Identify actions - Note features needing status updates
- Provide details - Use
/feat-discoveryif user wants specifics - Suggest improvements - Recommend adding status to unknown features
Script Note
report.py is a standalone script in this repository: a plain python3 script, needing nothing
outside the standard library, that carries its own frontmatter parser and its own table renderer. Invoke it
exactly as written above, and expect the lorecraft library to replace it.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

