JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 53
  • Score
    100M100P100Q57412F
  • License Apache-2.0

Schema definitions and data loading for skills, behaviours, and role frameworks

Package Exports

  • @forwardimpact/schema
  • @forwardimpact/schema/examples/behaviours/_index.yaml
  • @forwardimpact/schema/examples/behaviours/outcome_ownership.yaml
  • @forwardimpact/schema/examples/behaviours/polymathic_knowledge.yaml
  • @forwardimpact/schema/examples/behaviours/precise_communication.yaml
  • @forwardimpact/schema/examples/behaviours/relentless_curiosity.yaml
  • @forwardimpact/schema/examples/behaviours/systems_thinking.yaml
  • @forwardimpact/schema/examples/capabilities/_index.yaml
  • @forwardimpact/schema/examples/capabilities/business.yaml
  • @forwardimpact/schema/examples/capabilities/delivery.yaml
  • @forwardimpact/schema/examples/capabilities/people.yaml
  • @forwardimpact/schema/examples/capabilities/reliability.yaml
  • @forwardimpact/schema/examples/capabilities/scale.yaml
  • @forwardimpact/schema/examples/copilot-setup-steps.yaml
  • @forwardimpact/schema/examples/devcontainer.yaml
  • @forwardimpact/schema/examples/disciplines/_index.yaml
  • @forwardimpact/schema/examples/disciplines/data_engineering.yaml
  • @forwardimpact/schema/examples/disciplines/engineering_management.yaml
  • @forwardimpact/schema/examples/disciplines/software_engineering.yaml
  • @forwardimpact/schema/examples/drivers.yaml
  • @forwardimpact/schema/examples/framework.yaml
  • @forwardimpact/schema/examples/grades.yaml
  • @forwardimpact/schema/examples/questions/behaviours/outcome_ownership.yaml
  • @forwardimpact/schema/examples/questions/behaviours/polymathic_knowledge.yaml
  • @forwardimpact/schema/examples/questions/behaviours/precise_communication.yaml
  • @forwardimpact/schema/examples/questions/behaviours/relentless_curiosity.yaml
  • @forwardimpact/schema/examples/questions/behaviours/systems_thinking.yaml
  • @forwardimpact/schema/examples/questions/skills/architecture_design.yaml
  • @forwardimpact/schema/examples/questions/skills/cloud_platforms.yaml
  • @forwardimpact/schema/examples/questions/skills/code_quality.yaml
  • @forwardimpact/schema/examples/questions/skills/data_modeling.yaml
  • @forwardimpact/schema/examples/questions/skills/devops.yaml
  • @forwardimpact/schema/examples/questions/skills/full_stack_development.yaml
  • @forwardimpact/schema/examples/questions/skills/sre_practices.yaml
  • @forwardimpact/schema/examples/questions/skills/stakeholder_management.yaml
  • @forwardimpact/schema/examples/questions/skills/team_collaboration.yaml
  • @forwardimpact/schema/examples/questions/skills/technical_writing.yaml
  • @forwardimpact/schema/examples/self-assessments.yaml
  • @forwardimpact/schema/examples/stages.yaml
  • @forwardimpact/schema/examples/tracks/_index.yaml
  • @forwardimpact/schema/examples/tracks/platform.yaml
  • @forwardimpact/schema/examples/tracks/sre.yaml
  • @forwardimpact/schema/examples/vscode-settings.yaml
  • @forwardimpact/schema/index-generator
  • @forwardimpact/schema/levels
  • @forwardimpact/schema/loader
  • @forwardimpact/schema/schema-validation
  • @forwardimpact/schema/schema/json/behaviour-questions.schema.json
  • @forwardimpact/schema/schema/json/behaviour.schema.json
  • @forwardimpact/schema/schema/json/capability.schema.json
  • @forwardimpact/schema/schema/json/defs.schema.json
  • @forwardimpact/schema/schema/json/discipline.schema.json
  • @forwardimpact/schema/schema/json/drivers.schema.json
  • @forwardimpact/schema/schema/json/framework.schema.json
  • @forwardimpact/schema/schema/json/grades.schema.json
  • @forwardimpact/schema/schema/json/self-assessments.schema.json
  • @forwardimpact/schema/schema/json/skill-questions.schema.json
  • @forwardimpact/schema/schema/json/stages.schema.json
  • @forwardimpact/schema/schema/json/track.schema.json
  • @forwardimpact/schema/schema/rdf/behaviour-questions.ttl
  • @forwardimpact/schema/schema/rdf/behaviour.ttl
  • @forwardimpact/schema/schema/rdf/capability.ttl
  • @forwardimpact/schema/schema/rdf/defs.ttl
  • @forwardimpact/schema/schema/rdf/discipline.ttl
  • @forwardimpact/schema/schema/rdf/drivers.ttl
  • @forwardimpact/schema/schema/rdf/framework.ttl
  • @forwardimpact/schema/schema/rdf/grades.ttl
  • @forwardimpact/schema/schema/rdf/self-assessments.ttl
  • @forwardimpact/schema/schema/rdf/skill-questions.ttl
  • @forwardimpact/schema/schema/rdf/stages.ttl
  • @forwardimpact/schema/schema/rdf/track.ttl
  • @forwardimpact/schema/validation

Readme

@forwardimpact/schema

Schema definitions and data loading for skills, behaviours, and role frameworks.

Role in the Vision

The schema package defines how engineering competencies are structured. It provides the foundational data model that both human career progression and AI agent generation build upon—ensuring consistency between how we define human roles and how AI agents understand their capabilities.

What It Does

  • Schema definitions — JSON Schema and RDF/SHACL for skills, behaviours, disciplines, tracks, and grades
  • Data loading — Parse and validate YAML data files
  • Index generation — Generate browser-compatible file indexes
  • Example data — Canonical examples for testing and reference

Usage

# Validate all data files
npx fit-schema validate

# Generate index files for browser
npx fit-schema generate-index

# Validate SHACL ontology
npx fit-schema validate --shacl

Package Exports

import { loadAllData, loadCapabilities } from "@forwardimpact/schema";
import { validateAll } from "@forwardimpact/schema/validation";
import {
  SKILL_LEVELS,
  BEHAVIOUR_MATURITIES,
} from "@forwardimpact/schema/levels";

Data Structure

examples/
├── grades.yaml           # Career levels
├── stages.yaml           # Lifecycle stages
├── drivers.yaml          # Organizational outcomes
├── disciplines/          # Engineering specialties
├── tracks/               # Work contexts (platform, SRE, etc.)
├── behaviours/           # Approach to work
├── capabilities/         # Skills grouped by area
└── questions/            # Interview questions

See the documentation for schema details.