Test Project Ideator
April 20, 2026 · View on GitHub
Generate specifications for practice / "dummy" development projects tailored to what the user wants to learn, the stack they want to use, and how proficient they already are with each piece of it.
This plugin is for designing throwaway learning projects — not shippable products. The output is a spec, not code.
What's inside
Commands
/ideate-project— Elicits learning objectives, tech stack, and per-skill proficiency, then produces a detailed project spec (objectives, stack, requirements, milestones, stretch goals, "things to deliberately struggle with").
Skills
project-spec-generator— Auto-invoked when the user asks for a practice project idea. Same output as the command; triggers on natural-language requests.
How it works
The ideator calibrates difficulty to the user's weakest stated skill, then stretches toward the stated learning objectives. Every objective must be meaningfully exercised by the project — not just name-dropped.
Each spec includes an explicit "Things to deliberately struggle with" section calling out the hard parts tied to the user's weak spots, because the struggle is the point.
Installation
claude plugins install test-project-ideator@danielrosehill
Example
/ideate-project
Objectives: async/await, error handling with Result types
Stack: Rust, SQLite
Proficiency: Rust 2/5, SQL 3/5
Time: ~10 hours
Output: a scoped project spec with milestones, architecture notes, and a section naming the specific Rust lifetime / async-cancellation traps the user will hit.
License
MIT