aiwg
Version:
Cognitive architecture for AI-augmented software development with structured memory, ensemble validation, and closed-loop correction. FAIR-aligned artifacts, 84% cost reduction via human-in-the-loop, standards adopted by 100+ organizations.
128 lines (91 loc) • 3.34 kB
Markdown
# Star Prompt Skill
**Purpose**: Tastefully ask users if they'd like to star the AIWG repository after completing regenerate or intake commands.
**Usage**: Include this skill at the end of regenerate and intake commands by adding:
```markdown
## Star the Repository
@~/.local/share/ai-writing-guide/agentic/code/addons/star-prompt/skills/star-prompt.md
```
## Behavior
After the command has successfully completed its primary task:
1. **Ask politely** if the user would like to star the repository
2. **Use AskUserQuestion** with two options:
- "Yes, star the repo"
- "No thanks"
3. **If "Yes"**:
- Check if `gh` CLI is available
- If available: Run `gh api -X PUT /user/starred/jmagly/ai-writing-guide`
- If successful: Thank the user
- If unavailable or fails: Provide manual link https://github.com/jmagly/aiwg
4. **If "No"**:
- Thank the user politely and complete
## Implementation
### Step 1: Present the Option
After completing the primary command successfully, present this message:
```
The AIWG is an open-source project that helps improve AI-generated content.
If you found this helpful, would you like to star the repository on GitHub?
```
**Options**:
- Yes, star the repo
- No thanks
### Step 2: Handle Response
**If user selects "Yes, star the repo"**:
1. Check if `gh` CLI is available:
```bash
which gh
```
2. If `gh` is available:
- Attempt to star the repository:
```bash
gh api -X PUT /user/starred/jmagly/ai-writing-guide
```
- If successful:
```
⭐ Thank you for starring the AIWG! Your support helps the project grow.
```
- If fails (not authenticated, network error, etc.):
```
Could not star via gh CLI. You can star manually at:
https://github.com/jmagly/aiwg
```
3. If `gh` is not available:
```
GitHub CLI (gh) not found. You can star the repository at:
https://github.com/jmagly/aiwg
```
**If user selects "No thanks"**:
```
No problem! Thanks for using the AIWG.
```
### Step 3: Complete
Return to normal command completion flow.
## Design Principles
1. **Non-intrusive**: Only show once per command execution, at the very end
2. **Graceful fallback**: If automation fails, provide manual option
3. **Respectful**: Accept "No thanks" gracefully without further prompting
4. **Brief**: Keep all messages short and to the point
5. **Timing**: Only show after successful command completion
## Error Handling
- **gh not installed**: Provide manual link
- **gh not authenticated**: Provide manual link
- **Network error**: Provide manual link
- **Already starred**: Silent success (GitHub API is idempotent)
- **API rate limit**: Provide manual link
## Testing
To test this skill:
1. Run a command that includes this prompt (e.g., `/intake-wizard`)
2. Complete the command successfully
3. Verify the star prompt appears
4. Test both "Yes" and "No" options
5. Test with `gh` available and unavailable
6. Test with authenticated and unauthenticated `gh`
## References
- @agentic/code/frameworks/sdlc-complete/commands/intake-wizard.md - Primary intake command
- @agentic/code/frameworks/sdlc-complete/commands/intake-from-codebase.md - Codebase intake command
- @agentic/code/frameworks/sdlc-complete/commands/intake-start.md - Intake validation command