Command Reference

July 13, 2026 ยท View on GitHub

source-to-skill is a conservative CLI. Most workflows should start with analyze or demo, not build.

Install from GitHub:

python -m pip install "source-to-skill @ git+https://github.com/GeoLab-org/source-to-skill.git@v0.3.0"

Check the installed version:

source-to-skill --version

Commands

CommandPurposeTypical output
demoRun the bundled article and transcript workflowdemo-report.md plus example artifacts
analyzeScore one source before generating filesreadiness report or JSON
buildGenerate the recommended artifact level, or a forced levelnote, seed, mini skill, or full skill
foldAdd a weak source as a seed under an existing skillseed file in an existing skill folder
evolveCompare a source with an existing skill before mergingpending update report or JSON
split-sourceSplit a long source into topic candidatestopic-report.md and segment files
build-segmentBuild artifacts from one split segmentsegment-derived artifact
fold-segmentFold one split segment into an existing skillsegment seed in an existing skill folder
clean-transcriptNormalize SRT, VTT, or transcript text into Markdowncleaned Markdown transcript
transcribe-audioRun an installed Whisper-compatible CLI on audiotranscript file
eval-skillCompare generated guidance against evidenceevaluation report or JSON

Common Workflows

Start with the bundled demo:

source-to-skill demo --out out/demo

Score a local source:

source-to-skill analyze examples/article.md
source-to-skill analyze examples/article.md --json

Score a local EPUB:

source-to-skill analyze path/to/book.epub

Build only after reading the score:

source-to-skill build examples/article.md --level auto --out out

Compare a new source with an existing skill before changing the skill:

source-to-skill evolve examples/article.md \
  examples/existing-skill/review-playbook-skill \
  --out out/evolution-demo

This writes a pending update under out/evolution-demo/pending-updates/. It does not edit the target skill automatically.

Clean and score a transcript:

source-to-skill clean-transcript examples/meeting-transcript.vtt \
  --out out/clean-meeting.md \
  --title "Meeting Transcript"

source-to-skill analyze out/clean-meeting.md

Split a long transcript or article into candidates:

source-to-skill split-source out/clean-meeting.md --out out/topics
source-to-skill build-segment out/topics 2 --level seed --out out

Evaluate a generated skill:

source-to-skill eval-skill out/review-playbook
source-to-skill eval-skill out/review-playbook --json

Notes

transcribe-audio does not ship a speech model. It calls an installed Whisper-compatible command and writes the transcript to the path you choose.

Remote URL intake fetches one public text or HTML page. It does not crawl, log in, or render JavaScript pages.

Weak material is expected to stop at Note or Skill Seed. That is a feature, not a failure.