propose
Skill31 starsChanged 6 months agoMITView on GitHub
Evaluate whether a software idea is worth building, then write the proposal document. Use when the user wants to assess an idea, says "evaluate", "propose", "is this worth building", or "should we build". If the idea passes evaluation, write the proposal document using the provided template.
We split this skill into the rules it gives an agent
6 rules. 0 are common, 4 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 7 edited versions we read keep these.
4
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 20
Use codagent:ask-questions when the problem, audience, desired outcome, success criteria, constraints, or scope boundaries are unclear.
- Distinctive: line 28
read related specifications and relevant code to understand current behavior, architecture, and existing patterns.
- Distinctive: line 31
use web research when current external practices, products, or known pitfalls matter.
- Distinctive: line 51
Keep this intentionally lighter than design.
- Very specific: line 59
Use a caller-supplied or project-defined output path.
- Distinctive: line 62
Write the approved proposal with the structure below.
“Common” is measured: kept by at least 6 in 10 of the 7 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Propose
Evaluate an idea honestly, then write proposal.md when it is worth pursuing. The proposal explains
the motivation deeply, bounds the change at a high level, and sketches only enough technical approach
to establish feasibility and expose structural risk. Detailed behavior belongs in specifications;
detailed architecture belongs in design.md.
Process
1. Understand and research
Use codagent:ask-questions when the problem, audience, desired outcome, success criteria, constraints,
or scope boundaries are unclear. Do not draft from a rough idea when an answer would materially change
the proposal. When the change produces something people look at, such as a user interface, a
presentation, or a generated document, how it should look is part of the desired outcome: ask about
the expected visual style and quality unless the user has already described them.
Ground the evaluation in available evidence:
- read related specifications and relevant code to understand current behavior, architecture, and existing patterns;
- investigate prior attempts, available tools, and credible alternatives;
- use web research when current external practices, products, or known pitfalls matter.
2. Evaluate
Assess the problem's significance, alternatives to building, opportunity cost, maintenance burden, and fit with the existing system. Give a direct verdict: go, go with caveats, or no-go, with the reasons and any condition that would change it. A no-go produces no proposal unless the user decides to proceed after discussing the trade-offs.
3. Establish the high-level approach
For a viable idea, identify the minimum useful scope, affected capabilities, architecture fit, major technical decisions, and material risks. When real alternatives exist, recommend one and explain the important trade-off; ask the user only when the choice changes product scope or direction. Decide low-risk implementation defaults from repository context.
An exclusion that drops something the user is likely to judge the result by, such as the visual design of something people look at, changes product scope. Ask the user about it as a decision; do not list it as a caveat or move it to Out of Scope on your own.
Keep this intentionally lighter than design. Use a diagram or comparison only when it clarifies an important relationship or decision.
4. Approve and write
Present the recommendation, scope, and approach for user approval before writing. Include any consequential assumptions or defaults you selected so the user can correct them.
Use a caller-supplied or project-defined output path. Otherwise propose
~/.agent-skills/changes/<kebab-slug>/proposal.md and confirm it with the user.
Write the approved proposal with the structure below. Do not invoke another lifecycle skill.
Artifact template
## Why
<!-- Problem or opportunity, affected audience, and why it matters now. -->
## What Changes
<!-- High-level scope. Mark breaking changes with **BREAKING**. -->
## Capabilities
### New Capabilities
- `<kebab-name>`: <behavioral area that needs a new spec>
### Modified Capabilities
- `<existing-name>`: <existing requirements that change>
## Technical Approach
<!-- Overall architecture fit and key decisions; leave detailed design for design.md. -->
## Out of Scope
<!-- Explicit exclusions that prevent scope creep. -->
## Impact
<!-- Affected code, APIs, dependencies, systems, or users. -->Other versions8 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 8
- MJbae/awesome-novel-studio★ 148same name
- calven-ai/marketing-as-code★ 9same name
- kauffj/agent-config★ 8same name
- brianharms/skill-propose★ 0same name
- ordinary9843/claude-gitizens★ 0same name
- smkartch/claude-skills★ 0same name
- thomaslty/claude-skills★ 0same name
- xpoes123/claude-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository30 other files it gives its agents.
- AGENTS.mdAGENTS.md
- docs/AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- releaseSkill
- releaseSkill
- ask-questionsSkill
- call-agentSkill
- designSkill
- finalize-prSkill
- fix-prSkill
- handoffSkill
- implement-changeSkill
- initSkill
- orchestrate-changeSkill
- plan-tasksSkill
- prepare-acceptanceSkill
- proposal-reviewSkill
- push-prSkill
- review-approachSkill
- review-assumptionsSkill
- review-specSkill
- review-tasksSkill
- session-reportSkill
- simple-planSkill
- specSkill
- task-complianceSkill
- test-flowsSkill
- test-planSkill
- verify-behaviorSkill
- wait-ciSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

