Keeping the agent skill in sync with the CLI
Source of truth
crm/skills/SKILL.md is the canonical agent skill. The package ships it
(package_data in setup.py) and crm skill install copies it into an agent's
skill directory:
| Target | Destination |
|---|---|
claude |
~/.claude/skills/crm/SKILL.md |
copilot |
~/.copilot/skills/crm/SKILL.md |
cursor |
~/.cursor/rules/crm/SKILL.md |
crm skill install --target claude --force
When the CLI changes
After adding or changing a command, update crm/skills/SKILL.md, then reinstall with
--force. To detect drift:
diff crm/skills/SKILL.md ~/.claude/skills/crm/SKILL.md
The bug loop used to build CRMWorx
While building the walkthrough, defects were handled with a hybrid policy:
- Trivial / single-function: write a failing test in
crm/tests/, fix incrm/, re-run, continue — the fix lands in the same session. - Larger: file a triaged GitHub issue with a minimal repro, work around, continue.
Issues filed during the run are tracked in GitHub Issues.