Install
$ agentstack add skill-skyf0xx-better-thinking-better-thinking-recipes ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Recipes
List the named frameworks available in recipes/, then run the one the user picks via recipe-runner.
Why
recipe-runner executes a recipe once you name it, but a user who doesn't already know this collection's recipe names — or the jargon of the frameworks themselves — has no way to discover them short of reading recipes/README.md directly. This skill is the browsable front door: show what's available in one plain-language line each (the problem it solves, not its stage names), then hand the choice straight to recipe-runner instead of making the user learn a second command per recipe or decode "empathize → define → ideate" themselves.
Use when / Don't use when
- Use when: the user invokes this skill directly, asks what recipes/frameworks exist, or wants to browse options before committing to one.
- Don't use when: the user already named a specific framework — invoke
recipe-runnerdirectly instead of detouring through a list they don't need.
Inputs → Outputs
- Inputs: none required to list; a numbered selection (or a task description) once the user responds.
- Outputs: a numbered menu of recipes with one-line descriptions, then — once the user picks —
recipe-runner's full output for that recipe run against the task they provide.
Principles
- This skill holds no orchestration logic of its own — it only surfaces the menu and forwards the pick. All procedure detail lives in
recipe-runnerand eachrecipes/.md. - The list must come from
recipes/README.md's index, not from memory — that file is the source of truth and gains new rows over time. - Don't run anything before the user picks — listing and executing are two separate turns.
Procedure
- Read
recipes/README.md's index table and render it as a numbered list: recipe name, and its "What it's for" column as the one-line description — plain-language purpose, not the stage sequence or framework jargon. A user picking from this list doesn't yet know what "empathize → define → ideate" means; they know what problem they have. Resolverecipes/README.mdrelative to this skill's own base directory, not the user's project: take theBase directory for this skill:value supplied with this invocation (a path ending in.../skills/better-thinking-recipes), go up one level to its parent, and readrecipes/README.mdthere (a sibling ofskills/) — don't search the current working directory for it. - Ask the user which number they want, and for the task to run it against (if not already given).
- Once picked, invoke
recipe-runnerwith the framework fixed to the chosen recipe's file (recipes/.md), passing along the task. - Follow
recipe-runner's own procedure exactly as written — this skill changes only how the recipe is found and reached, not how it runs. - Report whatever
recipe-runnerreports: stages executed, out-of-scope gaps, and any divergence between the task's actual shape and the recipe's assumed shape.
Common mistakes
- Re-implementing a recipe's stage sequence inline here instead of delegating to
recipe-runner— creates a second copy of the same logic that can silently drift apart. - Skipping straight to execution on a guessed recipe instead of listing and confirming the user's actual pick.
- Letting the rendered list go stale relative to
recipes/README.md— always read the file fresh rather than reusing a remembered list from earlier in the conversation.
Examples
- User types
/better-thinking-recipeswith no further context — gets a numbered list of all five recipes and picks "2" for Lean Startup, then supplies a pricing-experiment task. - User asks "what frameworks do you support for competitive analysis?" — gets the full list (not pre-filtered), since the list is cheap to scan and the user may not know Five Forces is the match until they see it named.
Related
- [[recipe-runner]] — does all the actual execution work; this skill only makes the set of recipes discoverable and forwards the pick.
- [[better-thinking]] — the general dispatcher; this skill is the named-frameworks equivalent of its routing for the recipes/ directory specifically.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: skyf0xx
- Source: skyf0xx/better-thinking
- License: MIT
- Homepage: https://zenbin.org/p/better-thinking
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.