Install
$ agentstack add skill-assertchris-claude-skills-custom-feature-doc ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Feature Documentation Creator
This skill creates a new feature documentation file for tracking planning and implementation across multiple Claude sessions.
Purpose
Feature documentation files:
- Document the planning and implementation of each feature
- Persist across multiple Claude sessions
- Live in the
features/directory - Are named after the branch they're created in
- Follow a consistent template structure
Process
Step 1: Detect Current Branch
git branch --show-current
Extract the branch name and handle common patterns:
feature/sports-2345-add-something→sports-2345-add-somethingsports-2345-add-something→sports-2345-add-somethingbugfix/fix-thing→fix-thing
Step 2: Check if Feature Doc Already Exists
ls features/ | grep ""
If a feature document already exists, inform the user and ask if they want to:
- Open the existing document
- Create a new one with a different name
- Overwrite the existing one (not recommended)
Step 3: Read Template
Read features/template.md from the project root.
Step 4: Create Feature Document
Create a new file at features/.md with the template content.
Replace the following placeholders with actual values:
{{BRANCH_NAME}}→ The full branch name (e.g.,feature/sports-2345-add-something){{STATUS_ICON}}→🟡(default to "In Progress"){{STATUS_TEXT}}→In Progress
Leave all other placeholders (like {{FEATURE_TITLE}}, {{ISSUE_KEY}}, etc.) as-is for the user to fill in.
Step 5: Inform User
Tell the user:
- That the feature document has been created
- The file path
- That they should fill in the placeholders to document their feature
- Remind them to update it as they work across sessions
- Remind them that session history should not include dates/times and should not contain system-specific information
Example Usage
User: "Create a feature doc for this branch"
Process:
- Run
git branch --show-current→feature/sports-2456-improve-caching - Extract branch name →
sports-2456-improve-caching - Check if
features/sports-2456-improve-caching.mdexists → No - Read
features/template.md - Create
features/sports-2456-improve-caching.mdwith:
{{BRANCH_NAME}}replaced withfeature/sports-2456-improve-caching{{STATUS_ICON}}replaced with🟡{{STATUS_TEXT}}replaced withIn Progress
- Inform user the document is ready
Edge Cases
No Git Branch
If not in a git repository or can't detect branch:
- Ask user for the feature name
- Use that to create the file
Already Exists
If feature document already exists:
- Show the user the file path
- Ask what they'd like to do
Template Missing
If features/template.md doesn't exist:
- Inform user that template is missing
- Ask if they want to continue without template (blank file)
Special Branch Names
Handle edge cases:
mainormaster→ Don't create feature doc (inform user)- Very long branch names → Use full name, warn if > 100 chars
- Branch names with special chars → Keep as-is (git allows them)
Don'ts
- DON'T automatically fill in feature-specific content beyond the basic placeholders
- DON'T overwrite existing feature docs without explicit user permission
- DON'T modify the template file itself
- DON'T create feature docs for non-feature branches without asking
- DON'T include dates/times in session history sections
- DON'T include system-specific information (like private file paths, e.g.,
~/.claude/plans/xyz.md) in the documentation
Success Criteria
A successful feature document creation means:
- File exists at
features/.md - Basic placeholders (branch, status) are filled in
- All other placeholders remain for user to complete
- User is informed of the file location
- User knows to update it as they work
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: assertchris
- Source: assertchris/claude-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.