You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Monorepo root (.github/skills/) — workspace-level AI customization
Description of Feature:
Introduce a suite of Copilot skills to guide users through common development workflows in the FINOS Architecture as Code project. Skills provide structured guidance, templates, and best-practice checklists for tasks like creating issues, writing Conventional Commits, planning tests, and authoring architecture documentation.
This accelerates onboarding, reduces mental load, ensures consistency with project standards (Conventional Commits, testing thresholds, schema validation), and makes high-quality contributions the path of least resistance.
User Stories:
As a new contributor, I want guided workflows for common tasks so I don't have to hunt through docs or past PRs for format/conventions.
As a maintainer, I want consistent, high-quality contributions so code review turnaround is faster and standards are enforced earlier.
As a domain expert in CALM, I want specialized guidance for architecture validation and documentation so non-experts still produce valid, well-documented models.
Current Limitations:
Project standards are documented (AGENTS.md, CONTRIBUTING.md, Governance.md) but require manual lookup and interpretation.
Contributors often discover requirements during code review (commit message format, test coverage, changelog format) rather than during authoring.
Feature Proposal
Target Project:
Monorepo root (
.github/skills/) — workspace-level AI customizationDescription of Feature:
Introduce a suite of Copilot skills to guide users through common development workflows in the FINOS Architecture as Code project. Skills provide structured guidance, templates, and best-practice checklists for tasks like creating issues, writing Conventional Commits, planning tests, and authoring architecture documentation.
This accelerates onboarding, reduces mental load, ensures consistency with project standards (Conventional Commits, testing thresholds, schema validation), and makes high-quality contributions the path of least resistance.
User Stories:
Current Limitations:
Proposed Implementation:
Deploy 6 new skills in
.github/skills/<skill-name>/SKILL.md, joining the existingdraft-github-issueskill:draft-github-issue (existing)
.github/ISSUE_TEMPLATE/conventional-commit-helper (new)
<type>(<scope>): <subject>test-plan-writer (new)
architecture-documentation (new)
pull-request-scaffolder (new)
changelog-entry-generator (new)
calm-schema-validator-guide (new, optional)
Technical Implementation:
.github/skills/<skill-name>/SKILL.mdAlternatives Considered:
copilot-instructions.mdorAGENTS.mdTesting Strategy:
draft-github-issue: Verify templates are correctly populated with test dataconventional-commit-helper: Test commit message validation against commitlint rulestest-plan-writer: Verify coverage targets and package-specific guidance are presentarchitecture-documentation: Validate CALM example output against schemapull-request-scaffolder: Verify PR template includes all required sectionschangelog-entry-generator: Verify entries align with Conventional Commitscalm-schema-validator-guide: Verify diagnostic output for invalid modelsDocumentation Requirements:
README.mdwith "Copilot Skills" section describing available skills and how to invoke themSKILL.mdincludes clear trigger phrases so agent discovery worksImplementation Checklist:
draft-github-issueskill finalized and tested (in progress)conventional-commit-helperskill created and validatedtest-plan-writerskill created and validatedarchitecture-documentationskill created and validatedpull-request-scaffolderskill created and validatedchangelog-entry-generatorskill created and validatedcalm-schema-validator-guideskill created (optional) and validated.github/skills/directory structureAdditional Context:
draft-github-issueskill created to support issue calm-ai: stop forcing Copilot model default and preserve user-selected model #2235 workflow.github/and are shared across all contributors cloning the repo