Skip to content

Add ClawHub CLI to Docker image and make it a default skill#26

Closed
somethingwentwell wants to merge 3 commits intodataelement:mainfrom
somethingwentwell:feat/clawhub-default-skill
Closed

Add ClawHub CLI to Docker image and make it a default skill#26
somethingwentwell wants to merge 3 commits intodataelement:mainfrom
somethingwentwell:feat/clawhub-default-skill

Conversation

@somethingwentwell
Copy link
Contributor

Summary

  • Install Node.js 20.x, npm, and @clawhub/cli globally in Docker image
  • Add ClawHub skill as a default skill for all agents
  • ClawHub CLI enables agents to search, install, update, and publish skills from clawhub.com

Changes

  • Dockerfile: Added NodeSource repository setup, Node.js 20.x installation, and global @clawhub/cli installation
  • skill_seeder.py: Added ClawHub skill to BUILTIN_SKILLS with is_default: True

Benefits

  • All agents automatically have access to ClawHub CLI for skill management
  • Agents can discover and install new skills from clawhub.com on the fly
  • Agents can update existing skills and publish their own skills
  • ClawHub CLI is baked into the Docker image, so it persists across container restarts

Testing

  • Rebuild Docker image and verify @clawhub/cli is available
  • Verify ClawHub skill appears as default for new agents
  • Test that existing agents receive ClawHub skill via push_default_skills_to_existing_agents

- Change agent_data from Docker volume to bind mount at ./backend/agent_data
- Update README to document agent workspace data storage location
- Makes agent workspace files directly accessible from host filesystem
- Install Node.js 20.x, npm, and @clawhub/cli globally in Docker image
- Add ClawHub skill as a default skill for all agents
- ClawHub CLI enables agents to search, install, update, and publish skills from clawhub.com
- Add example showing how to use admin shell for installing packages
- Clarify that docker compose exec --user admin backend bash is recommended for multiple commands
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant