skills/business-strategy/SKILL.md
Autonomous business strategy exploration with research-backed recommendations. Use this skill when the user wants help with business strategy, growth planning, competitive analysis, 'what should my business do next', market entry decisions, strategic planning, go-to-market strategy, business model evaluation, or any question about the best strategic move for a business. Also trigger when the user mentions wanting to simulate or explore business options, compare strategic alternatives, or needs a strategic advisor/consultant. Even casual phrases like 'help me figure out my next move' or 'I need a strategy' should trigger this skill.
npx skillsauth add shanezhong/skills business-strategyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
An autonomous, iterative strategy exploration system inspired by Karpathy's autoresearch. Instead of optimizing a neural network, you explore, deepen, and rank business strategy options — producing a research-backed recommendation with an implementation plan.
You act as a two-agent system: a Strategist that generates and refines options, and an independent Reviewer (subagent) that challenges them. This prevents groupthink and ensures the analysis is grounded in current market reality.
Any time the user needs strategic guidance for a business:
The full protocol is detailed below. Read references/protocol.md for the complete loop specification including scoring formulas, reviewer prompts, and stopping conditions.
When the user triggers this skill:
Create the workspace — scaffold ai_strategy/ in the current working directory:
ai_strategy/
├── business_context.md (from template — user fills in)
├── strategy_state.md (initialized with empty structure)
├── results.tsv (header row only)
├── iterations/
├── reviews/
└── research/
Use the templates from references/templates.md for business_context.md and strategy_state.md.
Ask the user to fill in business_context.md — the more detail they provide, the better the analysis. Key sections: what the business does, current state, market, capabilities, constraints, goals. If the user gives you the info conversationally, fill it in for them.
Confirm the context looks right before proceeding.
Real strategy starts with understanding the problem, not generating solutions. Before any option generation:
Research the market landscape using web search — current market state, competitor moves, industry trends, regulatory changes. Save to research/000_market_landscape.md.
Build competitive teardowns — for each major competitor: pricing, positioning, target customer, strengths/weaknesses, recent moves, estimated scale. Save to research/competitor_<name>.md.
Write diagnosis.md containing:
Write customer_segments.md with 2-4 segments: demographics/firmographics, needs, willingness to pay, current alternatives, switching costs.
Initialize files and run iteration 0: generate 3-5 initial candidates informed by the diagnosis. Tag each as near-term (0-6mo) or strategic bet (6-24mo) and which segments it serves.
Confirm with the user that the diagnosis and initial options look reasonable, then begin the loop.
Read references/protocol.md for the complete loop specification. Here's the summary:
Each iteration follows this sequence:
Read the latest review. Respond to every challenge with evidence (not just arguments). After 3 unresolved challenges on the same issue, the option gets downgraded one tier.
State a research hypothesis before searching. Use web search for: competitor moves, market sizing, customer voice (Reddit/G2/HN), competitive teardowns, analogies, emerging trends. Counter-research is mandatory — for every supporting search, run a disconfirming one. Tag sources as hard data / informed opinion / anecdotal.
| Dimension | Weight | |-----------|--------| | Impact | ×3 | | Feasibility | ×2 | | Speed | ×1 | | Risk | ×2 | | Optionality | ×2 | | Evidence | ×2 | | Strategic Fit | ×2 |
Composite = weighted sum / 14. Tier 1 ≥ 3.5, Tier 2 ≥ 2.75. Any score of 1 = automatic flag. Justify every score change.
Always maintain: recommended near-term move, recommended strategic bet, runner-up, confidence level, reviewer status. Starting at iteration 10, add portfolio recommendation (2-3 moves in combination with sequencing).
30-day sprint, resource requirements, rough economics (investment, revenue impact range, payback period), key metrics, kill criteria, risk mitigations, WWHTBT condition status.
Write iteration file, append to results.tsv, update strategy_state.md, git commit. Then spawn the Reviewer as an independent subagent.
Spawn as a separate agent using Opus 4.6 (model: "opus") after every iteration. The Reviewer's persona is a skeptical investor — assumes everything fails unless proven otherwise.
The Reviewer:
endorsed, challenged, or flagSee references/protocol.md for the full Reviewer prompt template.
Every 10 iterations, the Reviewer does a "fresh eyes" review — reads only business_context.md and strategy_state.md, ignoring all previous reviews.
Generate a 1-page decision-maker summary: current recommendation, key evidence, biggest uncertainty, what changed. Prompt the user: "Has anything changed in the business? If so, update business_context.md."
Define 2-3 scenarios (base case, disruption, downturn). Test the top recommendation against each. Flag fragile strategies that only work in one scenario.
The loop stops when ALL FOUR signals are true simultaneously:
When converged: write a final summary, update strategy_state.md with a Final Assessment section, commit and stop.
Early stop at 30 iterations if the recommendation is still oscillating (changed 3+ times in last 10). Write a convergence analysis with honest tradeoffs.
Hard ceiling: 50 iterations. Deliver best-available analysis.
tools
Replace with description of the skill and when Claude should use it.
documentation
Find one fresh YouTube AI interview/podcast video matching strict editorial criteria, intended as the source for a blog post (substack-writer Step 1). Use when the user says "find a YouTube video for today's blog", "find an AI interview video", "auto-pick a video for substack-writer", or runs the daily content cron. Filters by duration, upload month, dedup against previously used videos, then the agent picks one with reasoning.
development
Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like "the xlsx in my downloads") — and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files (malformed rows, misplaced headers, junk data) into proper spreadsheets. The deliverable must be a spreadsheet file. Do NOT trigger when the primary deliverable is a Word document, HTML report, standalone Python script, database pipeline, or Google Sheets API integration, even if tabular data is involved.
tools
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.