Dispatch independent tasks to parallel workers or subagents without write collisions. Use when: running or planning agents in parallel, even two; check scopes before any launch.
日本語の概要は準備中です。原文の説明を表示しています。
Tear down a competitor's repo or product into a feature inventory and adoption choices. Use when: comparing us to another tool or asking what to steal.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Reverse-engineer an external system into two things: a teardown (the evidence: feature inventory, machine-checkable registry and specs, optionally a security audit) and a steal-map (the decision: what to adopt into our surfaces and what to leave behind). A decision row that must cite evidence can be re-checked by anyone; a decision made from impressions cannot be re-checked by its own author. Deciding from a competitor's README is the failure this skill exists to prevent.
code: their source, binary or
teardown registry shows it; cite the file:line or registry entry and record
what the code actually does, which is often narrower than the claim. docs:
a README, doc page or announcement says it; unverified. hosted: a service
or control plane you cannot inspect.docs and unverified. It can be
gap, park or reject, never steal.have row cites our file. Every
"missing" row carries the search that proved it (command and scope). Check
what our current stack already offers before calling anything missing.With an authorized clone or binary, the script clones (pinned), scans the CLI/config/artifact surface, writes the inventory, registry and specs, and validates the teardown:
python3 skills/reverse-engineer/scripts/reverse_engineer.py <product> --mode=repo \
--upstream-repo="https://github.com/org/repo.git" --upstream-ref=v1.0.0 \
--output-dir=".agents/scratch/reverse-engineer/<product>/"
Binary mode requires --authorized; use the bundled demo fixture if you lack
authorization for a real binary. Flags, output inventory, earlier output paths,
fixtures and the self-test are in the invocation reference.
Without code access (only a README, docs site or landing page), skip the
script: build the inventory and steal-map by hand with each row tagged docs
or hosted, and say that no teardown validator ran. When the code is readable
but the script cannot run on it, read the code directly and cite file:line
for each code row; the validator gap still gets reported.
Map each capability onto our surfaces in
.agents/scratch/reverse-engineer/<product>/steal-map.md. The script stops
after validating Phase 1; it cannot truthfully decide whether our live tree
has, lacks, or should adopt a capability. The caller authors the map from the
registry plus a fresh read of our repository. A missing or malformed map is an
incomplete skill result, not a script success relabelled as a decision.
| Their capability | Our surface today | Verdict |
|---|---|---|
<feature> (code: <registry entry>, or docs, or hosted) | <our file / skill / CLI>, or "none" plus the search that proved it | have / gap / steal / park / reject |
Each row gets exactly one verdict:
code evidence shows how they do it, and it advances
our core. Take the pattern, re-expressed in our primitives.docs or hosted only, or its value to our core
is unshown. Name the evidence that would decide it.When two seem to fit, reject beats park, and park beats steal or gap; between steal and gap, the evidence rules decide.
If adopting a steal is a one-way door (an architecture fork, a new bounded context, a storage or data migration), do not decide it here. Hand the steal-map to Plan. Dueling Idea Genies or Premortem may challenge the choice as advisory evidence. Plan alone shapes the selected option in the existing intent source; neither strategy grants readiness or continuation authority.
After authoring steal-map.md, validate the complete output with
$output_dir, $security_audit, $sbom, and $upstream_ref_set (each
numeric flag 0|1):
bash skills/reverse-engineer/scripts/validate-output.sh \
--output-dir "$output_dir" --phase complete \
--security-audit "$security_audit" --sbom "$sbom" \
--upstream-ref-set "$upstream_ref_set"
Give the validated steal-map.md to Plan for one-way-door candidates; ordinary
have, park, and reject rows remain evidence-backed terminal decisions.
feature-registry.yaml and clone-metadata.json record the resolved commit.code/docs/hosted and cites teardown evidence and our matching surface, or "none" with the search that proved it.have/gap/steal/park/reject — and no docs or hosted row is steal.| Problem | Cause | Solution |
|---|---|---|
| Steal-map is all "steal" | Skipped the park/reject rules | Substrate we delegate is park; doctrine conflicts are reject — not everything novel is worth adopting. |
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Dispatch independent tasks to parallel workers or subagents without write collisions. Use when: running or planning agents in parallel, even two; check scopes before any launch.
日本語の概要は準備中です。原文の説明を表示しています。
Run a supplied task in headless AGY (Antigravity, Gemini) and collect its result. Use when: AGY, Antigravity or Gemini is requested by name; never a fallback.
日本語の概要は準備中です。原文の説明を表示しています。
Run one prompt through headless Claude with scoped permissions and a time bound. Use when: scripting or automating a `claude -p` call, even a simple one.
日本語の概要は準備中です。原文の説明を表示しています。
Run one prompt through headless Codex and capture the result. Use when: wanting a one-shot `codex exec` run or CI step. Not for batches or retries.
日本語の概要は準備中です。原文の説明を表示しています。
Compare independent opinions from several models or contexts without inflating agreement. Use when: wanting a second opinion or debate, or summarizing several reviewers' results.
日本語の概要は準備中です。原文の説明を表示しています。
Draft or lint a bounded long-running goal prompt with a finish line and hard limits. Use when: selected by name; one change goes to Plan.
日本語の概要は準備中です。原文の説明を表示しています。