Goal
Extend markus skill import to normalize more external skill formats. Current support: skills.sh / Claude Code, SkillHub / ClawHub, OpenClaw, SOUL.md, AgentScope, MCP servers (see docs/SKILL-ECOSYSTEM.md).
Candidate formats (pick one or propose another with community traction)
- OpenAI GPTs / Actions
- Dify plugins
- Cursor Rules / .cursor/rules
- n8n workflow nodes
- AutoGPT / A2A agent definitions
How
- Read docs/SKILL-ECOSYSTEM.md §1-2 (supported formats + field mapping) and the import pipeline in packages/core (search for skill import in packages/core/src/skills/ or similar)
- Add a detector + normalizer for one new format, mapping its fields to the Markus skill manifest
- Export support is a bonus: markus skill export --format NAME
Reference files
- docs/SKILL-ECOSYSTEM.md
- packages/core skill import/export code (CLI: markus skill import/export)
Acceptance criteria
- New format auto-detected by markus skill import
- Round-trip metadata preserved (name, description, tools, permissions)
- Unit tests for detector + normalizer
- pnpm test / typecheck / lint pass
Size: M–L · Skill needed: TypeScript, format design · Please comment on the format you plan before starting to avoid duplicate work.
Goal
Extend markus skill import to normalize more external skill formats. Current support: skills.sh / Claude Code, SkillHub / ClawHub, OpenClaw, SOUL.md, AgentScope, MCP servers (see docs/SKILL-ECOSYSTEM.md).
Candidate formats (pick one or propose another with community traction)
How
Reference files
Acceptance criteria
Size: M–L · Skill needed: TypeScript, format design · Please comment on the format you plan before starting to avoid duplicate work.