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