Extraction Proposer
Use this skill after ICE-Crawler runs to convert harvested fossils into concrete skill proposals. It expects the extraction registry under ../ice-crawler-harvester/extractions (relative to this skill folder) and writes proposal specs under proposals/.
Reference: references/registry-workflow.md
Prerequisites
- ICE-Crawler run metadata appended to
extractions/index.jsonl.
- Per-repo notes in
extractions/<repo-slug>/SUMMARY.md (preferred) with code pointers.
- jq or Python available for filtering JSONL (optional but useful).
Workflow
Review registry
- Open
extractions/index.jsonl to find recent entries. Use jq or Python to filter by tags, repo, or notable files.
- Inspect corresponding
SUMMARY.md files for algorithm descriptions and code paths.
Select a candidate
- Criteria examples: unique algorithm, reusable CLI, monitoring utility, scaffolding snippet, etc.
- Note the run folder (
state/runs/<run_id>) and manifest path for provenance.
Extract details
- List the files from
artifact_manifest.json (or the trimmed subset copied into extractions/<slug>/).
- Summarize what the algorithm/tool does, triggers, dependencies, and why it deserves a skill.
Create a proposal
- Use the template below to write
proposals/<candidate>.json (create proposals/ if missing):
{
"ts": "2026-02-24T16:40:00Z",
"skill_name": "triadic-selector",
"description": "Deterministic triadic-balanced file selector for repository harvesting pipelines.",
"source_repo": "https://github.com/...",
"run_dir": "state/runs/run_20260224_113500",
"manifest": "state/runs/run_20260224_113500/artifact_manifest.json",
"notable_files": ["engine/glacier_selector.py", "docs/triadic_strategy.md"],
"summary_path": "extractions/triadic-selector/SUMMARY.md",
"proposed_skill_structure": {
"SKILL.md": ["workflow", "parameters", "safety"],
"references/triadic.md": ["derivation", "examples"],
"scripts/selector_demo.py": "optional CLI"
},
"next_actions": [
"Copy selector code into scripts/",
"Write SKILL.md instructions",
"Add references"
]
}
Hand off
- Once a proposal JSON is ready, use
skill-creator (or manual process) to implement the actual skill described.
- Update
extractions/<repo-slug>/SUMMARY.md with the proposal link so the registry stays synchronized.
Tips
- Keep proposals small and focused; one algorithm/tool per spec.
- Always cite the original run folder and manifest for traceability.
- If multiple skills can emerge from a single repo, create separate proposals referencing the same run.
- When a skill is built, link back to the proposal JSON for provenance.
This skill ensures every ICE-Crawler extraction can graduate into a reusable capability with clean provenance.
1---2name: extraction-proposer-23description: Scan ICE-Crawler extraction logs, pick promising algorithms/tools, and emit skill creation proposals (name, scope, source files, next steps).4---56# Extraction Proposer78Use this skill after ICE-Crawler runs to convert harvested fossils into concrete skill proposals. It expects the extraction registry under `../ice-crawler-harvester/extractions` (relative to this skill folder) and writes proposal specs under `proposals/`.910Reference: [`references/registry-workflow.md`](references/registry-workflow.md)1112## Prerequisites13- ICE-Crawler run metadata appended to `extractions/index.jsonl`.14- Per-repo notes in `extractions/<repo-slug>/SUMMARY.md` (preferred) with code pointers.15- jq or Python available for filtering JSONL (optional but useful).1617## Workflow181. **Review registry**19 - Open `extractions/index.jsonl` to find recent entries. Use `jq` or Python to filter by tags, repo, or notable files.20 - Inspect corresponding `SUMMARY.md` files for algorithm descriptions and code paths.21222. **Select a candidate**23 - Criteria examples: unique algorithm, reusable CLI, monitoring utility, scaffolding snippet, etc.24 - Note the run folder (`state/runs/<run_id>`) and manifest path for provenance.25263. **Extract details**27 - List the files from `artifact_manifest.json` (or the trimmed subset copied into `extractions/<slug>/`).28 - Summarize what the algorithm/tool does, triggers, dependencies, and why it deserves a skill.29304. **Create a proposal**31 - Use the template below to write `proposals/<candidate>.json` (create `proposals/` if missing):32 ```jsonc33 {34 "ts": "2026-02-24T16:40:00Z",35 "skill_name": "triadic-selector",36 "description": "Deterministic triadic-balanced file selector for repository harvesting pipelines.",37 "source_repo": "https://github.com/...",38 "run_dir": "state/runs/run_20260224_113500",39 "manifest": "state/runs/run_20260224_113500/artifact_manifest.json",40 "notable_files": ["engine/glacier_selector.py", "docs/triadic_strategy.md"],41 "summary_path": "extractions/triadic-selector/SUMMARY.md",42 "proposed_skill_structure": {43 "SKILL.md": ["workflow", "parameters", "safety"],44 "references/triadic.md": ["derivation", "examples"],45 "scripts/selector_demo.py": "optional CLI"46 },47 "next_actions": [48 "Copy selector code into scripts/",49 "Write SKILL.md instructions",50 "Add references"51 ]52 }53 ```54555. **Hand off**56 - Once a proposal JSON is ready, use `skill-creator` (or manual process) to implement the actual skill described.57 - Update `extractions/<repo-slug>/SUMMARY.md` with the proposal link so the registry stays synchronized.5859## Tips60- Keep proposals small and focused; one algorithm/tool per spec.61- Always cite the original run folder and manifest for traceability.62- If multiple skills can emerge from a single repo, create separate proposals referencing the same run.63- When a skill is built, link back to the proposal JSON for provenance.6465This skill ensures every ICE-Crawler extraction can graduate into a reusable capability with clean provenance.