frame-product
Skill1 starsChanged 45 days agoMITView on GitHub
Turns a feature idea into a product decision - who, which metric, what cost, smallest sellable slice - at .workflow/idea-<slug>/frame.md. Use when a feature is proposed with no ticket or agreed scope.
In this repository9 other files it gives its agents.
- address-reviewSkill
- draft-prSkill
- implement-changeSkill
- plan-changeSkill
- review-diffSkill
- trace-incidentSkill
- triage-taskSkill
- write-commitSkill
- write-handoverSkill
The file
We split this skill into the rules it gives an agent
2 rules. About 0 are common, 2 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 26
What do they do today: instead? If the workaround is fine, that is the finding.
- Distinctive: line 35
What breaks: if it succeeds — the load, the edge cases, the operational burden.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
frame-product
wb <args> # wb not on PATH: python <this skill's directory>/../../lib/wb.py <args>The entry here is an idea, not a ticket. The output is a decision someone can disagree with, or a ticket worth planning. Deciding to not build it is a successful outcome.
Steps
- Get the bar.
repo profile. Onsolo-saasandstartupthe product case is part of the work. Onscaleupandenterprisea product owner makes this call — offer the framing, do not make the decision for them. - Answer these, in writing. An answer of "unknown" is legitimate and more
useful than a guess dressed up as a fact:
- Who has this problem, and how do you know? Named users, support tickets, or churn reasons — not a persona invented for the answer.
- What do they do today instead? If the workaround is fine, that is the finding.
- Which metric moves, and roughly how much. One metric. "Engagement" is not one.
- What does it cost — build time, cost per user per month, and the support load it creates. A feature that generates recurring tickets costs more than the sprint that shipped it.
- Does it change pricing or a plan limit? That is a different decision, and a slower one.
- What breaks if it succeeds — the load, the edge cases, the operational burden. One operator cannot be on call for a queue.
- Cut it down. State the smallest slice that tests the belief, not the complete feature. Manual before automated, one plan before all plans, one region before all regions. Then say what the full version would be, so the cut is visible rather than accidental.
- Check it against the code. Does something similar already exist? An idea
that is a config change is not a project.
../../shared/code-search.md. - Write
.workflow/idea-<slug>/frame.mdwith those answers, the chosen slice, and a recommendation: build now, build later (with what would change your mind), or do not build (with why). - Then a ticket, if it survives. Title, problem, the slice, the metric, and
what "done" means. That ticket is what
plan-changeconsumes.
Rules
- No metric, no build. A feature nobody can tell succeeded or failed is a feature nobody can decide to remove.
- Say when the answer is "do not build". Recommending against something is the point of framing it.
- Costs are stated, not implied. Cost per user and support load, in numbers where numbers exist, marked as estimates where they do not.
- Do not design the implementation here. The slice is a product boundary;
how to build it is
plan-change's question.
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.

