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.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Compare interface designs and find structural friction. Use when: a change spreads across modules or a boundary is unclear. For code changes, use Refactor.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
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.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.