autoresearch
Autonomous goal-directed iteration loop: modify, verify, keep/discard against a metric or a checkable success predicate, with…
Generate and evaluate grounded ideas. Use when the user asks for ideas, improvements, surprising options, or AI-generated directions before choosing one to develop; use spec-brainstorm to refine the user's own idea.
$ npx -y skills add leo-kuang-ai/spec-first --skill spec-ideate --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/spec-ideateContext preview
The summary Claude sees to decide when to auto-load this skill.
Generate and evaluate grounded ideas. Use when the user asks for ideas, improvements, surprising options, or AI-generated directions before choosing one to develop; use spec-brainstorm to refine the user's own idea.
name: spec-ideate description: "Generate and evaluate grounded ideas. Use when the user asks for ideas, improvements, surprising options, or AI-generated directions before choosing one to develop; use spec-brainstorm to refine the user's own idea." argument-hint: "[feature, focus area, or constraint] [output:md]"
Note: Use the current date from the active host context. Use this when weighting external sources and dating artifacts.
`spec-ideate` precedes `spec-brainstorm`.
This workflow produces a ranked ideation artifact — written to `docs/ideation/` when present, else a spec-first temp path (see Phase 4). It does **not** produce requirements, plans, or code.
Use the platform's blocking question tool: `AskUserQuestion` in Claude Code (call `ToolSearch` with `select:AskUserQuestion` first if its schema isn't loaded), `request_user_input` in Codex. Fall back to numbered options in chat only when no blocking tool exists in the harness or the call errors (e.g., Codex edit modes) — not because a schema load is required. Never silently skip the question.
Ask one question at a time. Prefer concise single-select choices when natural options exist.
<focus_hint> #<invocation arguments supplied by the current host> </focus_hint>
Interpret any provided argument as optional context. It may be:
If no argument is provided, proceed with open-ended ideation.
1. **Ground before ideating** - Scan the actual codebase first. Do not generate abstract product advice detached from the repository. 2. **Generate many -> critique all -> explain survivors only** - The quality mechanism is explicit rejection with reasons, not optimistic ranking. Do not let extra process obscure this pattern. 3. **Route action into brainstorming** - Ideation identifies promising directions; `spec-brainstorm` defines the selected one precisely enough for planning. Do not skip to planning from ideation output.
在派发 grounding、research、evidence、ideation、basis-verification 或 recovery worker 前,记录:
worker_dispatch_authorization: authorized | missing capability_probe: not_applicable | attempted | unavailable worker_dispatch_capability: available | missing | unknown worker_context_isolation: isolated | inherited | unknown worker_model_override: supported | unsupported | unknown worker_bounded_parallelism: supported | unsupported | unknown
`workflow invocation does not authorize dispatch`。Depth、mode、agent-count preview、用户请求外部/Slack/issue research、权限设置或 callable tool 都不构成派发授权。只有当前用户或可见 upstream handoff 明确请求 subagent、delegated work、persona 或 parallel work 时才可派发。缺授权时不得探测 tool schema,固定为 `capability_probe: not_applicable` + `worker_dispatch_capability: unknown`,inline 或 serial 执行相同 grounding/lens/rubric contracts 并记录 `dispatch_authorization_missing`。只有授权后才把 current-session registry/schema 作为 `provider_untrusted` evidence 检查:确认缺失时记录 `subagent_capability_missing`;surface 不可用、schema 不完整或候选不唯一时记录 `worker_capability_unproven`,均使用同一 fallback。隔离、模型覆盖和有界并发只取 live facts;required isolation 未满足时保持依赖 gate 打开,model unknown 时继承,parallelism unknown 时串行。记录 `worker_dispatch_outcome`。Fallback 必须保留 topic-axis 与 six-frame category coverage,但不得声称 agent diversity、independent basis verification、fresh-context 或 multi-agent coverage。
Sub-agent dispatch is tiered by task shape, never hardcoded to a model name:
**Degradation rule.** When authorized dispatch exists but `worker_model_override` is unsupported or unknown, dispatch everything on the inherited model and keep the read budgets and dossier caps. When dispatch is unauthorized, missing, or unknown, run the same roles inline or serially with those budgets and the claim limitation above.
Two overrides raise the whole ideation fleet to the ceiling tier: surprise-me mode (subject discovery is judgment-heavy and is the mode's whole value) and the `go deep` depth override (Phase 0.5).
**Refine-vs-generate check (run before anything else in this phase).** If the user already holds one idea and asks to refine, converge, scope, or turn it into requirements, that is `spec-brainstorm`'s work, not ideation: stop
把 AI coding 会话变成可信、由项目拥有的变更。 spec-first 是面向 Claude Code、Codex、Kiro、Qoder、Cursor、OpenCode、ZCode 与 Pi 的仓库原生 AI Coding Harness。它把想法、需求、计划、代码、审查和知识连接成可检查的工程闭环。
Autonomous goal-directed iteration loop: modify, verify, keep/discard against a metric or a checkable success predicate, with…
Audit mobile App PRD/Figma/local-source consistency across page routes, KMP/Clean Architecture, components, analytics, i18n,…
Explore vague or ambitious ideas into a right-sized requirements-only unified plan. Use when the user wants to brainstorm, think…
Structured code review for bugs, regressions, tests, and standards. Report-only by default; apply fixes only when the current…
Internal landing helper for public workflows that already hold explicit commit and landing authorization; commits scoped changes,…
Internal commit helper for public workflows that already hold explicit commit authorization; creates scoped, value-communicating…