.agents/skills/oat-idea-summarize/SKILL.md
Use when an idea is mature enough to move from brainstorming into the backlog. Generates a summary document and adds the idea to the backlog.
npx skillsauth add tkstang/open-agent-toolkit oat-idea-summarizeInstall 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.
Read the brainstorming discovery document, synthesize a clean summary, and update the ideas backlog.
activeIdea set in config, with a discovery.md that has meaningful content)Print a phase banner once at start using horizontal separators, e.g.:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ OAT ▸ SUMMARIZE IDEA [project] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Replace [project] with [global] when operating at user level.
Before multi-step work, print step indicators, e.g.:
[1/4] Resolving active idea…[2/4] Reading discovery document…[3/4] Generating summary…[4/4] Updating backlog…Determine whether to operate at project level or user (global) level.
Resolution order:
$ARGUMENTS contains --global → use user level.oat/config.local.json has activeIdea pointing to a valid directory → use project level~/.oat/config.json has activeIdea pointing to a valid directory → use user level.oat/ideas/ AND ~/.oat/ideas/ exist →
ask: "Ideas exist at both project and user level. Where should this idea go?"
options: "Project (.oat/ideas/)" / "Global (~/.oat/ideas/)".oat/ideas/ exists → use project level~/.oat/ideas/ exists → use user levelSet variables:
| Variable | Project Level | User Level |
| ---------------- | ---------------------- | ------------------------ |
| IDEAS_ROOT | .oat/ideas | ~/.oat/ideas |
| TEMPLATES_ROOT | .oat/templates/ideas | ~/.oat/templates/ideas |
Read activeIdea from config (oat config get activeIdea) to get IDEA_PATH.
If missing or invalid:
{IDEAS_ROOT}/*/discovery.mdoat config set activeIdea "{chosen-idea-path}"Derive IDEA_NAME from the directory basename.
Read {IDEAS_ROOT}/$IDEA_NAME/discovery.md.
Validate content: Check that the document has meaningful content beyond the template placeholders. Look for:
{Brief description...})If mostly empty:
oat-idea-ideate skill first to flesh it out."oat-idea-ideate skill (.agents/skills/oat-idea-ideate/SKILL.md) and follow its process from Step 4.Copy the summary template and synthesize content from the discovery document:
{TEMPLATES_ROOT}/idea-summary.md{IDEAS_ROOT}/$IDEA_NAME/summary.mdSynthesis guidelines:
Apply replacements:
{Idea Name} → actual idea nameoat_idea_created → original creation date from discovery frontmatteroat_idea_summarized → today's dateDisplay the generated summary to the user. Ask:
If user chooses to continue brainstorming, do not update state or backlog. Read the oat-idea-ideate skill (.agents/skills/oat-idea-ideate/SKILL.md) and follow its process from Step 4 (Start New Session) to resume the conversation.
Update {IDEAS_ROOT}/$IDEA_NAME/discovery.md frontmatter:
oat_idea_state: summarized
oat_idea_last_updated: YYYY-MM-DD
In {IDEAS_ROOT}/backlog.md:
- **{idea-name}** — {1-2 sentence overview from summary} _(Created: YYYY-MM-DD, Summarized: YYYY-MM-DD)_
Print a confirmation:
Idea "{Idea Name}" has been summarized.
Level: {project | global}
Summary: {IDEAS_ROOT}/{idea-name}/summary.md
Backlog: {IDEAS_ROOT}/backlog.md (updated)
Next steps (suggest to the user — do not auto-invoke):
- Start a new idea: run the `oat-idea-new` skill
- Browse ideas: check {IDEAS_ROOT}/backlog.md
- Quick capture: run the `oat-idea-scratchpad` skill to jot down a new idea seed
- Promote to project: run the `oat-project-new` skill, then seed its
discovery phase with this idea's summary as the initial request
Promotion contract (v1): To promote an idea to a full OAT project:
oat-project-new {idea-name} to scaffold the projectoat-project-discover — use the idea's summary.md as the initial request input{IDEAS_ROOT}/ as referenceArchived with reason: promoted to projectFuture: a dedicated oat-idea-promote skill can automate steps 1-4.
summary.md created with synthesized contentdiscovery.md frontmatter updated to oat_idea_state: summarizeddocumentation
Use when OAT implementation changes and repository reference docs must be synchronized. Updates .oat/repo/reference to match current behavior.
business
Merge multiple analysis artifacts into a single coherent report with provenance tracking. Reads existing artifacts from /deep-research, /analyze, and /compare.
testing
Use when the user questions or suspects an agent claim is wrong. Adversarially gathers evidence to verify or refute the claim using the best sources available in the current environment.
tools
Use when prioritizing backlog work or evaluating a roadmap. Produces value-effort ratings, dependency mapping, and execution recommendations.