# Auto-init
First run of any command that needs config (serve / registry / search) now
writes an annotated template to ~/.xskill/config.yaml and tells the user to
fill in the api keys + re-run — instead of a raw FileNotFoundError traceback.
- config.py: CONFIG_TEMPLATE constant (the single source of truth for config
format) + ensure_config_exists()
- cli.py: main() calls ensure_config_exists() before constructing XSkill;
on first creation it prints the next step and exits 0
- examples/config.yaml.example deleted — CONFIG_TEMPLATE replaces it, no more
two-copies drift. cursor_setup.ps1 + CONTRIBUTING.md updated to match.
# READMEs
- Install section rewritten around auto-init (no more curl of a raw URL).
- README.zh-CN.md rebuilt: concise team-mode section (serve --server / connect),
a Helper-CLI section, honest support matrix.
- Support matrix fixed to reality: OpenClaw ✅ (verified, copy-mode install),
Cursor 🟡, Codex/OpenCode 🟡, Trae 📋. Roadmap adapter line trimmed to the
genuinely-unstarted ones.
make test: 482 passed (the 1 failure is the known-flaky canary e2e test).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>