This repository is prepared for ClawHub publishing as a text-based OpenClaw skill bundle.
The ClawHub bundle is intended to include text-based skill material only:
SKILL.md,README.md,QUALITY.md, and this fileagents/openai.yamlpyproject.toml.github/workflows/quality.ymlscripts/*.pyreferences/text files, schemas, catalogs, and examplesexamples/text inputs such as.inifiles or README placeholdersassets/diagrams/*.mmd- config examples and templates where they are text-based
.clawhubignore excludes binary and generated assets from the publish candidate, including PDFs, PNG previews, DOCX files, fonts, logos, preview/, output/, caches, virtual environments, local env files, and temporary files.
Those files remain part of the GitHub repository for brand presentation, examples, local demos, and generated artifact previews. They are not part of the ClawHub text bundle.
ClawHub publishes skills under MIT-0. The text/code bundle can be used under ClawHub's publishing terms, but CompleteTech LLC names, logos, seals, and other brand assets remain reserved. Publishing this text bundle does not grant a trademark or brand-asset license and does not relicense excluded binary brand assets.
Runtime requirements are declared in SKILL.md under metadata.openclaw.
- All Python-backed skills require
python3. - PDF/generator skills declare
reportlabwhere PDF rendering is used. - The contract skill declares
jinja2. pyyamlis declared so the included quality/audit validator can parse YAML metadata.- Optional PNG preview dependencies such as
pypdfium2andpilloware GitHub/local-demo conveniences, not required for the ClawHub core workflow unless a user intentionally runs PNG preview generation.
Run before publishing:
python3 scripts/validate_quality.pyThe validator checks lint, Python compilation, structured-file parsing, Mermaid rendering, smoke tests, Pyright where configured, and ClawHub bundle readiness. It does not publish to ClawHub.
Do not publish automatically. Use the ClawHub CLI only after explicit approval and an authenticated owner context, for example:
clawhub skill publish . --owner <owner> --version <semver>