.agents/skills/oat-idea-scratchpad/SKILL.md
Use when you need quick idea capture or want to review scratchpad entries. Manages lightweight idea seeds and optional notes.
npx skillsauth add tkstang/open-agent-toolkit oat-idea-scratchpadInstall 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.
Review your ideas scratchpad or quick-capture a new idea seed.
Print a phase banner once at start using horizontal separators, e.g.:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ OAT ▸ SCRATCHPAD [project] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Replace [project] with [global] when operating at user level.
Before multi-step work, print step indicators, e.g.:
[1/2] Resolving ideas level…[2/2] Reading scratchpad… (review mode) or [2/2] Capturing new idea… (capture mode)Determine whether to operate at project level or user (global) level. The scratchpad does not require an active idea.
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 |
If $ARGUMENTS contains review, go to Step 2.
If $ARGUMENTS contains capture, go to Step 3.
Otherwise, ask the user: "Would you like to review what's on the scratchpad, or capture a new idea?"
{IDEAS_ROOT}/scratchpad.md- [ ]): show count and list with summaries and any nested notes- [x]): show count and list (collapsed summary)oat-idea-new skill with the idea name"Ask for idea name if not provided in $ARGUMENTS. Validation: slug format only — alphanumeric, dashes, and underscores.
Ask for a one-liner summary (required, 1 sentence).
Ask: "Any quick notes? (optional — press enter to skip)"
Initialize scratchpad if needed:
{IDEAS_ROOT}/ directory if it does not exist (mkdir -p){IDEAS_ROOT}/scratchpad.md does not exist, copy from template:
{TEMPLATES_ROOT}/ideas-scratchpad.md{IDEAS_ROOT}/scratchpad.md{IDEAS_ROOT}/backlog.md does not exist, copy from template:
{TEMPLATES_ROOT}/ideas-backlog.md{IDEAS_ROOT}/backlog.mdAppend entry to {IDEAS_ROOT}/scratchpad.md under the ## Ideas section:
- [ ] **{idea-name}** - {one-liner summary} _(YYYY-MM-DD)_
- {note 1}
- {note 2}
Include nested bullets only if the user provided notes.
Confirm capture:
Captured "{idea-name}" on the scratchpad.
Scratchpad: {IDEAS_ROOT}/scratchpad.md
Ask: "Capture another idea, or done for now?"
oat-idea-new skill with the idea name"oat-idea-scratchpad skill with review"{IDEAS_ROOT}/scratchpad.md exists (initialized from template if first use)documentation
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.