Install
openclaw skills install @leogoat2004/tech-to-skillDistills technical long-form content (engineering notes, papers, project docs) into agent-callable skills with evidence indexing and temporal tracking. Use when the user wants to convert a technical article, paper, or project documentation into reusable skills that preserve engineering detail and tr
openclaw skills install @leogoat2004/tech-to-skillConvert technical content into agent-callable skills that preserve enough detail to act on, trace back to source evidence, and record their own freshness.
The user says things like:
Inspect the input. Follow the matching sub-skill's instructions:
| Input signal | Sub-skill |
|---|---|
| HTML/PDF long-form with chapters, code blocks, architecture discussion | longform-to-skill |
| Paper PDF or blog post with abstract/method/experiment structure | paper-to-skill |
| Git repo, ADR directory, retrospective docs, commit history | project-docs-to-skill |
The sub-skill files are reference documents for the executing agent, not separately invoked skills. Read the relevant sub-skill before starting Stage 1.
If the input doesn't clearly match one type, ask the user.
All sub-skills produce skills with this structure:
source_date, verified_date (objective facts only, no guessed expiration)See templates/ for reference examples. Required: frontmatter fields, What/How/Why sections, Evidence Index. Format within each section is flexible.
The frontmatter description field is the agent's ONLY basis for triggering a skill. It must be concise and structured. Use this three-segment shape:
Do NOT paste full "When NOT to use" content into description. Move that detail into the SKILL.md body. Do NOT include "Triggers on phrases like..." enumeration in description - those words belong in the body. The description is for activation; the body is for disambiguation.
Target length: under 600 characters. Concise is good, but the agent's ability to disambiguate between adjacent skills is more important than strict brevity.
This applies to all three sub-skills (longform, paper, project-docs) equally.
Every ref file must follow this exact format:
references/<skill-slug>-ref-<NN>.md
Where <NN> is a two-digit number (01, 02, ... 99), starting from 01 and continuous. The <skill-slug> prefix is the same as the skill directory name.
Strict rules:
references/ subdirectory, never at skill rootref-02-three-scenarios.md, ref-3.md, ref_a.md)This applies to all three sub-skills (longform, paper, project-docs) equally.
Every distillation task (one execution of tech-to-skill, regardless of which sub-skill handled it) produces a batch README.md that lives in the same directory as the skills it describes. This README is task-level, not source-level: it documents what THIS distillation run produced, not what the source material contains.
The README must contain:
This applies to all three sub-skills (longform, paper, project-docs) equally.
source_date and verified_date as facts. Do not guess expiration windows.longform-to-skill - engineering notes / ebooks (Phase 1)paper-to-skill - papers / tech blogs (Phase 2)project-docs-to-skill - project development docs (Phase 3)