Ghidra Headless Intake
Use this phase skill when the work is still defining the target, project
layout, analyst intent, and the minimum planning inputs that must survive a
speckit handoff.
This skill is the contract surface for intake and initialization. The canonical
artifact is ./planning-brief.md. Use that file to
carry constraints into speckit, then use the same file to review generated
planning artifacts.
Phase Focus
This phase covers:
- target identity and source description
- project/workspace initialization assumptions
- analysis scope boundaries
- initial analyst questions and deliverable types
- prerequisites needed before evidence extraction or script work
This phase does not replace later evidence or script-review guidance. It
prepares the baseline that those later phases build on.
Non-Negotiable Constraints
- Keep the workflow headless-only. GUI-only steps are out of scope.
- Keep claims evidence-backed. Intake facts should cite observed inputs,
provided binaries, manifests, or already-recorded repository evidence.
- Keep the workflow reproducible. The plan must preserve project naming,
workspace assumptions, and replayable setup expectations.
- Keep outputs reviewable in Markdown.
spec.md, plan.md, and tasks.md
should remain inspectable without hidden tools or downstream hooks.
- Do not require downstream
speckit extensions or constitution edits to use
this phase contract.
Required Inputs
Prepare the planning brief with:
- target name and binary or sample identity
- source or provenance notes for the target
- intended reverse-engineering scope and out-of-scope areas
- expected deliverables for planning
- existing repository constraints or local overlays that only tighten the
contract
Runtime Choice UX
When the running skill genuinely needs the user to choose between scope
boundaries, deliverable types, or other discrete intake options:
- If the runtime exposes a structured choice input tool (for example
request_user_input), use it instead of a plain-text list.
- Keep each option short, mutually exclusive, and user-facing.
- Put the recommended or default option first whenever the current intake
evidence clearly favors one, and state that recommendation briefly.
- Fall back to Markdown or plain-text lists only when no structured choice
input is available.
- If only one reviewed scope or deliverable path remains, do not force a
dialog; state the automatic default and the intake evidence supporting it.
How To Use This Skill
- Fill in
./planning-brief.md with the intake facts
that are already known.
- Provide that brief to
speckit either as the file itself or as an inline
paste.
- Check the generated
spec.md, plan.md, and tasks.md against the same
intake contract before moving deeper into evidence or script work.
- If the generated artifacts drop an intake constraint, refine or regenerate
the planning artifacts rather than weakening this phase contract.
Example
Next Step Routing
- Stay in intake when target identity, scope, or deliverables are still fuzzy.
- Move to the evidence phase after intake is stable and planning needs replay,
extraction, or artifact expectations.
- Move to script authoring and review when the plan introduces reusable
headless Ghidra scripts or checklist-governed script changes.
1---2name: ghidra-headless-intake3description: Phase skill for target intake and project initialization before speckit planning or audit.4---56# Ghidra Headless Intake78Use this phase skill when the work is still defining the target, project9layout, analyst intent, and the minimum planning inputs that must survive a10`speckit` handoff.1112This skill is the contract surface for intake and initialization. The canonical13artifact is [`./planning-brief.md`](./planning-brief.md). Use that file to14carry constraints into `speckit`, then use the same file to review generated15planning artifacts.1617## Phase Focus1819This phase covers:2021- target identity and source description22- project/workspace initialization assumptions23- analysis scope boundaries24- initial analyst questions and deliverable types25- prerequisites needed before evidence extraction or script work2627This phase does not replace later evidence or script-review guidance. It28prepares the baseline that those later phases build on.2930## Non-Negotiable Constraints3132- Keep the workflow headless-only. GUI-only steps are out of scope.33- Keep claims evidence-backed. Intake facts should cite observed inputs,34 provided binaries, manifests, or already-recorded repository evidence.35- Keep the workflow reproducible. The plan must preserve project naming,36 workspace assumptions, and replayable setup expectations.37- Keep outputs reviewable in Markdown. `spec.md`, `plan.md`, and `tasks.md`38 should remain inspectable without hidden tools or downstream hooks.39- Do not require downstream `speckit` extensions or constitution edits to use40 this phase contract.4142## Required Inputs4344Prepare the planning brief with:4546- target name and binary or sample identity47- source or provenance notes for the target48- intended reverse-engineering scope and out-of-scope areas49- expected deliverables for planning50- existing repository constraints or local overlays that only tighten the51 contract5253## Runtime Choice UX5455When the running skill genuinely needs the user to choose between scope56boundaries, deliverable types, or other discrete intake options:57581. If the runtime exposes a structured choice input tool (for example59 `request_user_input`), use it instead of a plain-text list.602. Keep each option short, mutually exclusive, and user-facing.613. Put the recommended or default option first whenever the current intake62 evidence clearly favors one, and state that recommendation briefly.634. Fall back to Markdown or plain-text lists only when no structured choice64 input is available.655. If only one reviewed scope or deliverable path remains, do not force a66 dialog; state the automatic default and the intake evidence supporting it.6768## How To Use This Skill69701. Fill in [`./planning-brief.md`](./planning-brief.md) with the intake facts71 that are already known.722. Provide that brief to `speckit` either as the file itself or as an inline73 paste.743. Check the generated `spec.md`, `plan.md`, and `tasks.md` against the same75 intake contract before moving deeper into evidence or script work.764. If the generated artifacts drop an intake constraint, refine or regenerate77 the planning artifacts rather than weakening this phase contract.7879## Example8081- Portable handoff example:82 [`./examples/intake-speckit-handoff.md`](./examples/intake-speckit-handoff.md)8384## Next Step Routing8586- Stay in intake when target identity, scope, or deliverables are still fuzzy.87- Move to the evidence phase after intake is stable and planning needs replay,88 extraction, or artifact expectations.89- Move to script authoring and review when the plan introduces reusable90 headless Ghidra scripts or checklist-governed script changes.