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