Files
gh-alekspetrov-navigator/skills/nav-skill-creator/examples/example-generated-skill.md
2025-11-29 17:51:59 +08:00

95 lines
2.1 KiB
Markdown

---
name: example-feature-generator
description: Generate boilerplate for new features following project conventions. Use when user says "create feature", "add feature", or "new feature scaffolding".
allowed-tools: Read, Write, Edit, Grep, Glob, Bash
version: 1.0.0
---
# Example Feature Generator
This is an example of a generated skill created by nav-skill-creator.
## When to Invoke
Auto-invoke when user says:
- "Create a new feature"
- "Add feature scaffolding"
- "Generate feature boilerplate"
## What This Does
1. Asks for feature name and type
2. Analyzes existing features for patterns
3. Generates feature files following project conventions
4. Creates tests and documentation
## Execution Steps
### Step 1: Gather Feature Requirements
Ask user:
- Feature name (kebab-case)
- Feature type (API, UI, background job, etc.)
- Dependencies needed
- Testing requirements
### Step 2: Analyze Existing Patterns
Use Task agent to explore codebase:
```
"Find existing features similar to [feature-type]:
- Locate feature files
- Identify structure patterns
- Extract naming conventions
- Find test patterns"
```
### Step 3: Generate Feature Files
Use predefined function: `functions/feature_generator.py`
```python
# Generates feature structure based on analysis
generate_feature(name, feature_type, config)
```
Creates:
- Feature implementation file
- Test file
- Configuration file (if needed)
- Documentation stub
### Step 4: Validate Generated Files
Check:
- [ ] Files follow naming conventions
- [ ] Imports are correct
- [ ] Tests are generated
- [ ] Documentation is created
### Step 5: Show Summary
Display created files and next steps for user.
---
## Output Format
```
✅ Feature Created: [feature-name]
Files generated:
- features/[feature-name]/index.ts
- features/[feature-name]/[feature-name].test.ts
- features/[feature-name]/README.md
Next steps:
1. Implement feature logic in index.ts
2. Add test cases in [feature-name].test.ts
3. Document usage in README.md
```
---
**This is an example - actual generated skills will vary based on project patterns**