JSPM

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

Public data model for career frameworks, consumed by AI agents and engineers

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/capabilities/business.yaml
  • @forwardimpact/schema/examples/questions/capabilities/delivery.yaml
  • @forwardimpact/schema/examples/questions/capabilities/people.yaml
  • @forwardimpact/schema/examples/questions/capabilities/reliability.yaml
  • @forwardimpact/schema/examples/questions/capabilities/scale.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-questions.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

A public site describing the data model for consumption by AI agents and engineers.

Role in the Vision

The schema app is the fundamental underpinning of all Forward Impact apps. It defines how engineering competencies, career progression, and agent capabilities are structured—and publishes that structure in machine-readable formats so AI agents can reliably interpret and work with career framework data.

Making the schema well understood is a first-class goal. By publishing JSON Schema and RDF/SHACL definitions alongside canonical example data, we ensure that every consumer—human or AI—shares a consistent understanding of the data model.

What It Does

  • Public data model — JSON Schema and RDF/SHACL definitions for skills, behaviours, disciplines, tracks, and grades
  • Data loading — Parse and validate YAML data files
  • Validation — Enforce referential integrity, required fields, and schema compliance
  • 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.