Some checks failed
Run nix flake check / flake-check (push) Failing after 13m57s
2.9 KiB
2.9 KiB
name, description, argument-hint
| name | description | argument-hint | |
|---|---|---|---|
| quick-plan | Create a planning document for a future homelab project. Use when the user wants to document ideas for future work without implementing immediately. |
|
Quick Plan Generator
Create a planning document for a future homelab infrastructure project. Plans are for documenting ideas and approaches that will be implemented later, not immediately.
Input
The user provides: $ARGUMENTS
Process
-
Understand the topic: Research the codebase to understand:
- Current state of related systems
- Existing patterns and conventions
- Relevant NixOS options or packages
- Any constraints or dependencies
-
Evaluate options: If there are multiple approaches, research and compare them with pros/cons.
-
Draft the plan: Create a markdown document following the structure below.
-
Save the plan: Write to
docs/plans/<topic-slug>.mdusing a kebab-case filename derived from the topic.
Plan Structure
Use these sections as appropriate (not all plans need every section):
# Title
## Overview/Goal
Brief description of what this plan addresses and why.
## Current State
What exists today that's relevant to this plan.
## Options Evaluated (if multiple approaches)
For each option:
- **Option Name**
- **Pros:** bullet points
- **Cons:** bullet points
- **Verdict:** brief assessment
Or use a comparison table for structured evaluation.
## Recommendation/Decision
What approach is recommended and why. Include rationale.
## Implementation Steps
Numbered phases or steps. Be specific but not overly detailed.
Can use sub-sections for major phases.
## Open Questions
Things still to be determined. Use checkbox format:
- [ ] Question 1?
- [ ] Question 2?
## Notes (optional)
Additional context, caveats, or references.
Style Guidelines
- Concise: Use bullet points, avoid verbose paragraphs
- Technical but accessible: Include NixOS config snippets when relevant
- Future-oriented: These are plans, not specifications
- Acknowledge uncertainty: Use "Open Questions" for unresolved decisions
- Reference existing patterns: Mention how this fits with existing infrastructure
- Tables for comparisons: Use markdown tables when comparing options
- Practical focus: Emphasize what needs to happen, not theory
Examples of Good Plans
Reference these existing plans for style guidance:
docs/plans/auth-system-replacement.md- Good option evaluation with tabledocs/plans/truenas-migration.md- Good decision documentation with rationaledocs/plans/remote-access.md- Good multi-option comparisondocs/plans/prometheus-scrape-target-labels.md- Good implementation detail level
After Creating the Plan
- Tell the user the plan was saved to
docs/plans/<filename>.md - Summarize the key points
- Ask if they want any adjustments before committing