| name | skill-sharer |
| description | Share a skill publicly to the Enterprise-Crew-skills GitHub repo. Strips personal/security info, generates a README, and updates the repo index. |
Skill Sharer
Publishes a local skill to /Enterprise-Crew-skills on GitHub.
What it does
- Copies the skill into a sanitized folder
- Strips personal information, secrets, IPs, paths, and credentials
- Generates a standalone README for the skill
- Updates the repo's root README with the new skill entry
- Commits and pushes
Usage
~/agent-workspace/skills/skill-sharer/scripts/share-skill.sh <skill-folder-path> [--description "Short description"]
Examples
~/agent-workspace/skills/skill-sharer/scripts/share-skill.sh ~/agent-workspace/scripts/session-cleaner/ --description "Converts session JSONL to clean markdown"
~/agent-workspace/skills/skill-sharer/scripts/share-skill.sh ~/agent-workspace/skills/weather/ --description "Get weather forecasts with no API key"
Sanitization rules
The script strips:
- IP addresses — Tailscale IPs, public IPs, local IPs (replaced with
<REDACTED_IP>)
- Paths with usernames —
/home/user/, /home/user/ → generic paths
- API keys and tokens — anything matching key/token/secret patterns
- Email addresses — real emails replaced with
user@example.com
- SSH connection strings —
ssh user@host → ssh user@<your-host>
- Server URLs with real hosts — internal URLs replaced with placeholders
- Secret file references —
~/agent-workspace/secrets/* → <YOUR_SECRET_FILE>
- Tailscale hostnames — machine names replaced
- Environment variable values — actual values stripped, variable names kept
Agent workflow
When Henry asks to share a skill:
- Identify the skill folder path
- Run
share-skill.sh <path> --description "..."
- Review the sanitized output (script pauses for review)
- Confirm to push
- Report the GitHub URL to Henry
Repo structure
Enterprise-Crew-skills/
├── README.md ← Root index (auto-updated)
├── session-cleaner/
│ ├── README.md
│ └── ...
├── new-skill/
│ ├── README.md
│ └── ...