Repository navigation
Skill-Anything v0.4.0 β Share & Learn π
Skill-Anything v0.4 β Share & Learn π
π£ Highlights
v0.4 makes a generated study pack useful beyond the machine that created it. One command can
now produce a polished learning site that opens directly in a browser, works offline, and can
be sent as a ZIP. The same pack can also move into Anki without plugins or conversion scripts.
New
π Portable interactive learning sites
--format webwrites<slug>-site/index.html- The app is a single HTML file with no CDN, tracking, build step, server, or runtime API call
- Includes searchable notes, concepts and glossary; revealable quizzes; flip cards; exercises;
dark mode; print styling; JSON download; and browser-local learning progress - Embedded content is JSON/script escaped before rendering to prevent source material from
breaking out of the data block
π¦ One-command sharing
sa share output/my-pack.yamlThis writes the offline site and <slug>-site.zip. Use --no-zip when only the directory is
needed. The directory is ready for GitHub Pages, Cloudflare Pages, Netlify, or any static host.
π§ Anki interoperability
--format ankiwrites<slug>-anki.tsv- Both native flashcards and quiz questions become Anki notes
- Import metadata, HTML fields, topic tags, question type, and difficulty are included
- No
genankidependency or Anki add-on is required
β¨ Complete all output
--format all now emits all four representations:
- Structured YAML and Markdown study guide
- Agent-compatible
SKILL.mddirectory - Offline interactive web site
- Anki-compatible TSV
Fixed and improved
- LLM caches follow the CLI
--outputdirectory instead of always using./output - Default concurrency is consistently 6 in the engine, CLI, README, and environment template
- Unknown output formats fail with a clear list of supported values
- Web- and Anki-only exports no longer attempt an unnecessary image-generation API call
- Typer's minimum version was raised to support modern Click releases and restore
--help - v0.3's FAST/SMART routing is now applied to actual API calls, not only cache keys and labels
- Long inline text no longer risks an OS
File name too longerror during automatic titling - OpenAI-compatible chat can fall back to the core
httpxclient in constrained installs - Reasoning-model requests omit unsupported custom temperature values (including GPT-5/6)
- Non-retryable HTTP 4xx errors no longer consume the retry budget and extra API calls
- Total API failure now falls back to usable offline content instead of silently writing an empty pack
- Output budgets now scale with source evidence, reducing cost, repetition, and hallucination on short notes
.env.examplenow documents fast/smart model routing and concurrency
Commands
sa export output/my-pack.yaml --format web
sa export output/my-pack.yaml --format anki
sa share output/my-pack.yaml
sa share output/my-pack.yaml --no-zip
sa repo . --format allCompatibility
- Existing YAML packs remain loadable; the
SkillPackschema did not change - Existing
studyandskilloutputs retain their paths and contents portalis accepted as an alias for theweboutput format in the Python engine- Python 3.10+ remains supported
Validation
- 90 automated tests pass, including portability, injection safety, routing, fallback, adaptive
budgets, and ZIP integrity coverage - The wheel and source distribution build successfully as version
0.4.0 - A live four-section run with
gpt-5.6-terragenerated every output format and passed Skill lint - Independent model review scored grounding 9/10, coverage 10/10, educational usefulness 10/10,
and portability 9/10, with no blocking issue