kramme-cc-workflow/skills/kramme:discovery:strategic-inquiry/SKILL.md
Generate ranked strategic questions and investigation briefs that surface unknown unknowns and coherence gaps in a product or codebase — implicit assumptions, contradictions between artifacts, conspicuous absences, load-bearing decisions, and unresolved history. Each question ships with why it matters, the evidence that prompted it, a concrete investigation method, and where the answer lives (repo, production, users, or a team decision). Writes STRATEGIC_INQUIRY.md. Use when the user asks what they should be worried about, which questions to ask, where the blind spots are, or wants the coherence of what exists challenged. Not for finding defects in what is already built — use kramme:code:weakness-audit, kramme:pr:code-review, or kramme:product:review for reviews and audits.
npx skillsauth add abildtoft/kramme-cc-workflow kramme:discovery:strategic-inquiryInstall 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.
Propose the strategic questions and investigations a review or audit cannot produce. Reviews and audits evaluate what exists against known criteria; this skill interrogates what the codebase and product presuppose — the assumptions nobody wrote down, the contradictions between artifacts, the things conspicuously not built, and the decisions everything else silently depends on.
Arguments: "$ARGUMENTS"
What it touches: writes one report file, STRATEGIC_INQUIRY.md by default (skipped with --inline). Read-only otherwise. Do not modify implementation code, and do not fix anything found along the way.
This boundary is the skill's identity. Enforce it during filtering (step 5):
onboarding), a path (src/auth), or a theme (pricing). Default: the whole repository and product.--max-questions N: cap on ranked questions in the report. Default 10, cap 15. Fewer, sharper questions beat inventory.--output <path>: report path. Default STRATEGIC_INQUIRY.md at the repo root. Refuse paths outside the working tree unless the user explicitly confirms.--inline: reply with the report content instead of writing a file.If a path-shaped focus does not resolve, ask whether it was meant as a theme instead of guessing.
Read what the project claims about itself, so later steps can test claims against reality:
STRATEGY.md, README.md, docs/ overviews, landing/marketing copy in the repo, pricing pages if present.docs/decisions/, docs/adr/, doc/adr/, architecture/decisions/. Accepted ADRs count as conscious decisions — the interesting questions live where no ADR exists.AGENTS.md, CLAUDE.md, contribution docs.siw/, open TODO/FIXME markers, roadmap files.Record a short list of stated beliefs: target user, problem being solved, non-goals, scale expectations, quality bars, revenue/adoption model if discernible. Where a belief is nowhere stated, record that absence — an unstated target user is itself inquiry material.
Collect cheap, factual signals about what the project actually is:
git log --stat aggregates), reverted or abandoned work, files untouched for a long time that everything imports, long-lived TODOs with dates.Do not evaluate quality here. You are collecting facts for the lenses to cross-examine.
Read references/inquiry-lenses.md. Apply each lens against the stated beliefs and reality signals, generating raw candidate questions. Each candidate must record:
repo, production, users/market, or team decisionThe lenses find questions from evidence that exists. Unknown unknowns hide where no evidence exists, so run one explicit pass on absences:
Convert notable absences into candidate questions with the same fields as step 3.
Drop candidates that fail any of these:
Score surviving questions 1–5 on each of:
Rank by the product of the three. Assign stable IDs SQ-001, SQ-002, … after sorting.
Then run the answer-location health check: count questions by answer location. If more than half resolve inside repo, the run has drifted into audit territory — return to step 5 and re-filter, or generate further candidates from the outward-facing lenses (pre-mortem, boundary stress, incentive audit, outsider personas).
assets/report-template.md.--inline), overwriting any previous report at that path. Include focus and date in the header so an overwritten report remains understandable.repo — a prompt for a coding agent session in this repository, naming the files and history to examine.production — a prompt describing the queries, metrics, or logs to pull and how to interpret the result either way.users/market — a research or interview prompt (suitable for a deep-research run or as an interview guide), including who to ask and what answers would confirm or refute.team decision — a framing prompt for a decision discussion: the options, what each commits the team to, and the cheapest test before committing.Reply with:
STRATEGIC_INQUIRY.md by default, or the path passed with --output. Working artifact; not intended to be committed./kramme:discovery:interview to pursue a single question in depth; /kramme:docs:adr to record the decision once a question is settled; /kramme:docs:feature-spec or /kramme:siw:init when an investigation turns into build work./kramme:workflow-artifacts:cleanup or manual deletion once the questions are tracked elsewhere.tools
Requires Linear MCP. Implements one Linear issue end to end, selects applicable code-review, convention, and PR-refactor gates, runs them to bounded convergence, verifies, and optionally opens the PR and iterates on CI and review feedback until green. Use when the user wants a single Linear issue taken from implementation through a clean Pull Request. Not for implementation-only work, SIW-tracked issues, stacked PRs, existing PR updates, or post-merge rollout.
development
Reviews PR and local changes for convention drift and overcaution against documented rules and mined peer-file practice. Use for new patterns, dependencies, abstractions, or defensive complexity that departs from established practice; every finding cites evidence. Supports --inline. Not for general code quality (use kramme:pr:code-review) or spec review (use kramme:siw:spec-audit --team).
testing
Charts huge or foggy initiatives into a local `.context` decision map and resolves one typed frontier ticket per session until the work is ready for SIW or another execution workflow. Use when the route to a destination cannot fit in one agent session or parallel workspaces need coordinated planning state. Not for clear specs, ordinary issue decomposition, implementation, or Linear-native tracking.
development
Investigates a question against primary sources and saves one cited Markdown artifact. Use for reading legwork: official docs/API facts, source-code or spec checks, standards, and first-party service behavior before planning or implementation. Not for making product or architecture decisions, implementing code, broad web search, secondary blog summaries, or uncited answers.