ultraplan-scout
Codebase reconnaissance stage — maps reusable assets, integration points, conventions, and test patterns for each applicable stack
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Codebase reconnaissance stage — maps reusable assets, integration points, conventions, and test patterns for each applicable stack
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Handle cross-platform compatibility including file paths, environment detection, platform-specific dependencies, and testing across Windows, macOS, and Linux. Use when dealing with platform-specific code or OS compatibility.
Use when creating, modifying, debugging, or scaffolding OMP extensions, slash commands, custom tools, event hooks, TUI primitives, ExtensionAPI integrations, .omp/extensions, .omp/commands, .omp/tools, package.json omp.extensions, or OMP lifecycle handlers.
Design Director state machine for `/supi:ui-design`. Drives 9 model-owned phases from scope selection through user review, producing a validated HTML mockup artifact.
Guides the harness-engineering pipeline — turn a codebase into one that resists agentic slop with agent-neutral docs, mechanically enforced architecture, and three runtime guardrails
Gray-area extraction stage — surfaces decisions the user must make before the plan can be authored, without expanding scope
Structured extraction of the user's seed prompt into a typed intake artifact — first stage of the UltraPlan authoring pipeline
| name | ultraplan-scout |
| description | Codebase reconnaissance stage — maps reusable assets, integration points, conventions, and test patterns for each applicable stack |
Perform structured codebase reconnaissance and write findings as a JSON artifact. This stage runs after intake and before discover. It provides the factual foundation that all later stages depend on.
| Aspect | Detail |
|---|---|
| Inputs | Intake artifact (provided by pipeline runner); repo access |
| Output | Scout artifact written via ultraplan_scout_record |
| Tools | task, search, find, read, lsp |
| Scope | Read-only. No edits. No inferences beyond what is observed. |
| Storage tool | ultraplan_scout_record — called exactly once |
For each stack marked applicable or unknown in the intake artifact, you MUST gather findings in all five areas below. For stacks marked not-applicable, skip them.
src/, app/, server/, infra/)package.json, pyproject.toml, go.mod, etc.)__tests__/, .test.ts, _test.go, etc.)Use find to map structure before reading individual files. Use search to locate patterns (error handlers, test factories, shared types). Use read for targeted file reads. Use lsp to follow type definitions and usages. Delegate broad parallel investigations to task.
Do not read entire files unless necessary. Read only the sections relevant to each reconnaissance area.
Call ultraplan_scout_record exactly once with:
ultraplan_scout_record({
stacks: {
[stackId: "frontend" | "backend" | "infrastructure"]: {
reusableAssets: string[], // file paths or symbol names
integrationPoints: string[], // file paths or description strings
conventions: {
directories: string[],
naming: string,
errorHandling: string,
importStyle: string
},
testPatterns: {
runner: string,
fileConvention: string,
fixturePattern: string | null,
coverageConfig: string | null
},
gotchas: string[]
}
},
crossCuttingConcerns: string[] // patterns that span multiple stacks
})
Report only what was observed. Use null for fields where no evidence was found.
| MUST DO | MUST NOT DO |
|---|---|
| Investigate every applicable and unknown stack | Skip stacks because they seem unrelated to the goal |
| Report file paths as evidence for every asset and integration point | Make assertions without observed evidence |
Use null for fields with no evidence | Invent conventions or test patterns |
Parallelize independent stack investigations via task | Read files serially when parallel is safe |
Call ultraplan_scout_record exactly once | Write narrative prose instead of structured JSON |
crossCuttingConcerns captured where applicableultraplan_scout_record called exactly once