skill-creator: packaging step skipped in Claude Code due to present_files gate
Summary
The skill-creator skill gates its "Package and Present" step behind the present_files tool:
### Package and Present (only ifpresent_filestool is available) Check whether you have access to thepresent_filestool. If you don't, skip this step.
present_files appears to be a Claude.ai-specific tool. In Claude Code, this tool doesn't exist, so the packaging step is always skipped. This means skills created via the skill-creator in Claude Code never get packaged as .skill files — they end up as loose directories that don't install into the "My skills" UI panel.
Expected behavior
In Claude Code, the skill-creator should still run package_skill.py and open the resulting .skill file (e.g., via open /tmp/my-skill.skill), since packaging and installation work fine — only the present_files presentation mechanism is unavailable.
Suggested fix
Replace the present_files gate with environment-aware logic, something like:
- Claude.ai: Use
present_filesto offer the.skilldownload - Claude Code: Run
package_skill.py, thenopenthe.skillfile to trigger the installer - Cowork: Run
package_skill.py, then tell the user the file path
The Cowork-specific section already mentions "Packaging works — package_skill.py just needs Python and a filesystem" but doesn't override the present_files gate in the main instructions.
Reproduction
- In Claude Code, invoke the skill-creator to build a new skill
- Complete the full workflow (draft, test, iterate)
- Observe that the "Package and Present" step is skipped because
present_filesis not available - The skill is never packaged as a
.skillfile
Environment
- Claude Code (CLI)
- macOS
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗