Prompt file imported from johnazariah/aura (
.github/prompts/aura.complete-feature.prompt.md). Fill in{{featureName}},{{featureFile}},{{currentDate}}before use. Copyright stays with the author.
Complete Feature Ceremony
You are completing work on a feature. Follow these steps EXACTLY to ensure all documentation is updated consistently.
Feature Being Completed
Name: {{featureName}} File: {{featureFile}}
Required Steps
Step 1: Move Feature File to Completed
If the feature file is in features/upcoming/:
- Move it to
features/completed/with the same kebab-case filename - Keep the filename descriptive (no numbers)
Step 2: Update Feature Header
The feature file MUST have this exact header format:
# Feature Title
**Status:** ✅ Complete
**Completed:** {{currentDate}}
**Last Updated:** {{currentDate}}
## Overview
...
Ensure:
- Status shows
✅ Complete - Completed date is today's date (YYYY-MM-DD format)
- Last Updated is today's date
Step 3: Update features/README.md Index
Add the feature to the "Completed Features" table in .project/features/README.md:
| [Feature Name](completed/feature-name.md) | Brief description | {{currentDate}} |
The table has three columns: Feature, Description, Completed date. Insert in chronological order (newest at bottom).
Step 4: Verify Consistency
Check that:
- Feature file is in
features/completed/ - Feature file has
**Status:** ✅ Complete - Feature file has
**Completed:** YYYY-MM-DD - README.md index includes the feature with correct link and date
- No broken links (old numbered filenames)
Step 5: Batch Commit All Related Changes
Before committing the documentation, commit all code changes in logical batches:
-
Run
git status --shortto see all modified/new files -
Group related files by feature/area using this priority:
- Core functionality changes (single feature = single commit)
- API/endpoint changes
- Database/schema changes
- Prompts/agent changes
- Extension/UI changes
- Tests
- Documentation and samples
-
For each group, create an atomic commit:
git add <related-files> git commit -m "<type>(<scope>): <description>" -
Use conventional commit types:
feat- New featurefix- Bug fixrefactor- Code restructuring (no behavior change)chore- Maintenance, config, dependenciesdocs- Documentation onlytest- Tests only
-
Common scopes for Aura:
git,rag,workflow,api,extension,prompts,db,foundation,developer
-
Finally, commit the feature documentation:
docs(features): complete {feature-name} - Move to features/completed/ - Update status and completion date - Update README index
Step 6: Push All Commits
After all commits are made:
git push
Validation
Before finishing, confirm:
- The feature file exists at
.project/features/completed/{feature-name}.md - The file contains
**Completed:** {{currentDate}} - The README index at
.project/features/README.mdlists the feature
Example
For completing "smart-content":
- Move
.project/features/upcoming/smart-content.md→.project/features/completed/smart-content.md - Update header:
# Smart Content **Status:** ✅ Complete **Completed:** 2025-12-12 **Last Updated:** 2025-12-12 - Add to README:
| [Smart Content](completed/smart-content.md) | LLM-driven content extraction | 2025-12-12 | - Commit:
docs(features): complete smart-content