| 1 | # Exclude non-runtime files from `git archive` output. |
| 2 | # Used by skills/last30days/scripts/build-skill.sh to produce a |
| 3 | # claude.ai-upload-ready .skill file from the canonical skills/last30days tree. |
| 4 | # See docs/plans/2026-04-14-001-fix-skill-upload-200-file-limit-plan.md. |
| 5 | |
| 6 | # Anthropic canonical skill-packaging excludes |
| 7 | # (mirrors anthropics/skills/skills/skill-creator/scripts/package_skill.py) |
| 8 | __pycache__/ export-ignore |
| 9 | node_modules/ export-ignore |
| 10 | *.pyc export-ignore |
| 11 | .DS_Store export-ignore |
| 12 | evals/ export-ignore |
| 13 | |
| 14 | # Dev, docs, test, and media - not needed at skill runtime |
| 15 | tests/ export-ignore |
| 16 | docs/ export-ignore |
| 17 | fixtures/ export-ignore |
| 18 | assets/ export-ignore |
| 19 | |
| 20 | # NOTE: skills/ and .claude-plugin/ are NOT export-ignored here because |
| 21 | # Claude Code's /plugin install fetches this same git archive tarball. |
| 22 | # Removing those from the archive (as v3.0.1 did) silently breaks installs. |
| 23 | # claude.ai-bundle-specific exclusions live in scripts/build-skill.sh. |
| 24 | |
| 25 | # Historical + repo-only manifests |
| 26 | SPEC.md export-ignore |
| 27 | TASKS.md export-ignore |
| 28 | CONTRIBUTORS.md export-ignore |
| 29 | HERMES_SETUP.md export-ignore |
| 30 | CHANGELOG.md export-ignore |
| 31 | uv.lock export-ignore |
| 32 | |
| 33 | # Platform adapters are kept in git archives because Claude Code and Codex |
| 34 | # plugin installs use the same repository archive as their source payload. |
| 35 | .hermes-plugin/ export-ignore |
| 36 | |
| 37 | # CI workflows - repo-only, not needed at skill runtime |
| 38 | .github/ export-ignore |
| 39 | |
| 40 | # Build config itself |
| 41 | .clawhubignore export-ignore |
| 42 | .gitignore export-ignore |
| 43 | .gitattributes export-ignore |
| 44 |