Guidelines for the Aries Solutions engineering team on building, improving, and maintaining skills in this repository.
Every skill must meet these requirements before merging to main:
nameis required, must match the directory name exactlynameformat: lowercase alphanumeric and hyphens only, 1-64 characters, no consecutive hyphensdescriptionis required, must be under 1024 charactersdescriptionmust include: what the skill does, task-oriented triggers ("Use when..."), keyword list ("Triggers on tasks involving..."), and action mandates ("MUST be consulted before...")license: MITrequiredmetadata.author: ariessolutionsiorequiredmetadata.versionrequired, follows semver ("1.0.0")
- SKILL.md body must be under 500 lines (excluding frontmatter)
- Use priority tables: CRITICAL > HIGH > MEDIUM > LOW
- Every reference file link must resolve to an existing file in
references/ - Every cross-reference (
../skill-name/SKILL.md) must resolve to an existing sibling skill
- Keep individual reference files focused on one topic
- Include correct/incorrect code pairs where applicable
- Use TypeScript with
@commercetools/platform-sdkor@commercetools/ts-clientfor commercetools examples - Include checklists for verification steps
- Target 200-500 lines per reference file
-
Create the directory:
skills/{skill-name}/ ├── SKILL.md └── references/ └── .gitkeep -
Write the SKILL.md with valid frontmatter following the rules above.
-
Add reference files in the
references/directory. Start with the highest-impact patterns. -
Update CLAUDE.md — Add the new skill to the Skill Routing section with keywords, and update Cross-Skill Combinations if relevant.
-
Update README.md — Add the skill to the catalog table.
-
Add cross-references — Update the Related Skills section in sibling skills that are related.
-
Run validation:
./scripts/validate-skills.sh
-
Open a PR targeting
main.
-
Read the current SKILL.md and identify what to change.
-
For new reference files: Create the file in
references/, then add a link in the appropriate priority table in SKILL.md. -
For corrections: Edit the reference file directly. If changing code examples, ensure both anti-pattern and recommended pattern are updated.
-
For new patterns: Add to the appropriate priority level table. If unsure about priority level:
- CRITICAL: Irreversible decisions or production-breaking mistakes
- HIGH: Significant rework or security/performance impact
- MEDIUM: Quality degradation or maintainability issues
- LOW: Suboptimal but functional
-
Run validation and open a PR.
-
Branch from
mainwith a descriptive name:feat/{skill-name}-{topic}for new contentfix/{skill-name}-{issue}for correctionsdocs/{description}for documentation updates
-
Validate locally:
./scripts/validate-skills.sh
-
Open PR with a clear description of what changed and why.
-
Review — At least one team member reviews before merge.
-
Merge to
main. CI runs validation automatically.
| Element | Convention | Example |
|---|---|---|
| Skill directory | lowercase, hyphens | commercetools-api |
| Reference files | lowercase, hyphens | cart-checkout.md |
| Frontmatter name | matches directory | name: commercetools-api |
| Platform prefixes | platform name first | commercetools-, akeneo-, algolia- |
| Generic skills | descriptive name | composable-architecture |
Skills use semantic versioning in metadata.version:
| Change Type | Version Bump | Examples |
|---|---|---|
| Typo fixes, wording improvements | Patch (0.0.x) | Fix code example, clarify description |
| New reference files, new patterns | Minor (0.x.0) | Add B2B reference file, new anti-pattern section |
| Restructure skill, rename, breaking changes | Major (x.0.0) | Split skill into two, change directory name |
- Write for mid-level developers who know TypeScript but may be new to the platform
- Lead with consequences ("This causes...") not just rules ("Don't do...")
- Include real error messages and performance numbers where possible
- Reference the commercetools MCP for API lookups — don't duplicate schema documentation
- Keep the Aries Platinum partner positioning in the intro blockquote
- Cross-reference related skills in every SKILL.md
# From repo root
./scripts/validate-skills.shThe same script runs in GitHub Actions on every push to main and on PRs.