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.
中文简介正在准备中。当前显示原文说明。
查看安装方法安装前可以查看交给 AI 代理的指令内容。
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.
中文简介正在准备中。当前显示原文说明。