YAML Schema Reference

Overview

YAML files store the definitions of an agent-aligned engineering standard. Two schema formats validate these files. The validation confirms structural correctness. It also lets tools integrate.


Schema Formats

Format Package Path Published in Purpose
JSON Schema schema/json/ @forwardimpact/libskill YAML validation tooling
RDF/SHACL schema/rdf/ @forwardimpact/map Linked data interoperability

Entity Types

Entity Question File Location Schema
Standard What is this agent-aligned engineering standard? standard.yaml schema/json/standard.schema.json
Levels What career level? levels.yaml schema/json/levels.schema.json
Disciplines What kind of engineer? disciplines/{id}.yaml schema/json/discipline.schema.json
Tracks Where/how do you work? tracks/{id}.yaml schema/json/track.schema.json
Capabilities What capability area? capabilities/{id}.yaml schema/json/capability.schema.json
Skills What can you do? capabilities/{id}.yaml (within capability schema)
Behaviours How do you approach work? behaviours/{id}.yaml schema/json/behaviour.schema.json
Drivers What outcomes matter? drivers.yaml schema/json/drivers.schema.json
Questions How do you assess this? questions/{type}/ schema/json/*-questions.schema.json
Organizational Context What facts apply to this team? organizational-context.yaml schema/json/organizational-context.schema.json

Entity file locations are relative to your data directory. That directory is typically data/pathway/. Set it with npx fit-map validate --data=<path>. Schema paths are relative to each schema's package root.


Skill Proficiencies

Proficiency Index Autonomy Scope
awareness 0 with guidance team
foundational 1 with minimal guidance team
working 2 independently team
practitioner 3 lead, mentor area (2--5 teams)
expert 4 define, shape business unit / function

Behaviour Maturities

Maturity Index Description
emerging 0 Shows interest, needs a prompt
developing 1 Regularly applies with some guidance
practicing 2 Consistently demonstrates in daily work
role-modeling 3 Influences the team's approach. Others seek them out
exemplifying 4 Shapes organizational culture in this area

Co-located Content

All entities use human: and agent: sections in the same YAML file. The human: section contains descriptions for people. The agent: section contains instructions for AI coding agents. Skills with an agent: section render as SKILL.md content through npx fit-pathway skill <id> --agent.


Entity Examples

Agent-Aligned Engineering Standard

title: Acme Engineering Pathway
description: Agent-Aligned Engineering Standard for Acme Corp.
tag: acme
entityDefinitions:
  discipline:
    title: Discipline
    description: Engineering specialization
  skill:
    title: Skill
    description: Technical or professional capability
distribution:
  siteUrl: https://pathway.acme.com

Level

- id: L3
  professionalTitle: Senior Engineer
  managementTitle: Senior Manager
  ordinalRank: 3
  typicalExperienceRange: "5-8"
  baseSkillProficiencies:
    core: practitioner
    supporting: working
    broad: foundational
  baseBehaviourMaturity: developing
  expectations:
    impactScope: Cross-team technical leadership
    autonomyExpectation: Independently drives complex work
    influenceScope: Area of 2-5 teams
    complexityHandled: Multi-system, ambiguous requirements

Discipline

specialization: Software Engineering
roleTitle: Software Engineer
isProfessional: true
isManagement: false
validTracks: [null, platform, product]
minLevel: L1
coreSkills: [code-quality, testing, system-design]
supportingSkills: [ci-cd, documentation]
broadSkills: [security, observability]
behaviourModifiers:
  analytical-thinking: 1
human:
  roleSummary: >
    {roleTitle}s in {specialization} design, build, and maintain
    software systems.
agent:
  identity: >
    You are a {roleName} focused on writing clean, tested,
    well-documented code.
  priority: Code quality and test coverage
  constraints:
    - Never skip tests

Track

name: Platform
description: Infrastructure and platform engineering
roleContext: >
  Works on shared infrastructure, developer tooling,
  and platform reliability.
skillModifiers:
  reliability: 1
  delivery: -1
behaviourModifiers:
  systems-thinking: 1
agent:
  identity: >
    You are a {roleTitle} specializing in platform infrastructure.
  priority: Infrastructure reliability and developer experience

Capability

name: Delivery
description: Ship working software reliably.
ordinalRank: 1
professionalResponsibilities:
  awareness: Follow deployment checklists and team workflows
  foundational: Complete deployment tasks with minimal guidance
  working: Own the deployment pipeline for your team
  practitioner: Design deployment strategy across multiple teams
  expert: Define organization-wide delivery practices
managementResponsibilities:
  awareness: Understand the team's deployment process
  foundational: Ensure team follows deployment standards
  working: Optimize team delivery throughput
  practitioner: Coordinate delivery across multiple teams
  expert: Shape organizational delivery culture
skills:
  - id: ci-cd
    name: CI/CD
    human:
      description: Continuous integration and deployment pipelines
      proficiencyDescriptions:
        awareness: Follows existing pipeline configuration
        foundational: Creates basic pipeline steps
        working: Designs multi-stage pipelines
        practitioner: Optimizes pipeline performance
        expert: Architects CI/CD platform standards
    agent:
      description: CI/CD pipeline configuration and maintenance
      useWhen: Creating or modifying CI/CD pipelines
      focus: Implement pipeline changes safely with rollback awareness
      readChecklist:
        - Read existing pipeline configuration
        - Identify deployment targets and protected branches
      confirmChecklist:
        - Pipeline runs successfully on the feature branch
        - Rollback path is documented
    toolReferences:
      - name: GitHub Actions
        description: CI/CD workflow automation
        useWhen: Configuring automated builds and deployments

Behaviour

name: Analytical Thinking
human:
  description: Breaks down complex problems systematically
  maturityDescriptions:
    emerging: Shows interest in understanding problems before jumping to solutions
    developing: Regularly decomposes problems into smaller parts with guidance
    practicing: Consistently identifies root causes and considers multiple perspectives
    role-modeling: Influences the team's approach to systematic problem-solving
    exemplifying: Shapes organizational culture around evidence-based decisions
agent:
  title: Systematic Problem Decomposition
  workingStyle: >
    Break problems into smaller parts before proposing solutions.
    Identify assumptions, dependencies, and risks explicitly.

Driver

- id: quality
  name: Quality
  description: Delivering reliable, well-tested software
  contributingSkills:
    - testing
    - code-quality
  contributingBehaviours:
    - analytical-thinking

ID Patterns

Entity Pattern Example
Level [A-Z][A-Z0-9]* L1, L2, L3
Discipline [a-z][a-z0-9-]* software-engineering
Track [a-z][a-z0-9-]* platform
Capability [a-z][a-z0-9-]* delivery
Skill [a-z][a-z0-9-]* ci-cd
Behaviour [a-z][a-z0-9-]* analytical-thinking
Driver [a-z][a-z0-9-]* quality

Validation

npx fit-map validate          # Full validation (JSON Schema + referential integrity)
npx fit-map validate --shacl  # Include RDF/SHACL validation

Validation checks:

  • Schema compliance -- Each file matches its JSON Schema definition
  • Referential integrity -- All cross-references between entities resolve (e.g. discipline skill references exist in capabilities)
  • SHACL conformance -- RDF shapes validate when you specify --shacl

What's next