Package Exports
- @tucaken/ontology
- @tucaken/ontology/data/archetypes/cli-tool.yaml
- @tucaken/ontology/data/archetypes/devops-infra.yaml
- @tucaken/ontology/data/archetypes/internal-tool.yaml
- @tucaken/ontology/data/archetypes/ml-research.yaml
- @tucaken/ontology/data/archetypes/mobile-app.yaml
- @tucaken/ontology/data/archetypes/monorepo.yaml
- @tucaken/ontology/data/archetypes/open-source-library.yaml
- @tucaken/ontology/data/archetypes/production-saas.yaml
- @tucaken/ontology/data/archetypes/static-site.yaml
- @tucaken/ontology/data/stages/junior-cli-tool.yaml
- @tucaken/ontology/data/stages/junior-devops-infra.yaml
- @tucaken/ontology/data/stages/junior-internal-tool.yaml
- @tucaken/ontology/data/stages/junior-ml-research.yaml
- @tucaken/ontology/data/stages/junior-mobile-app.yaml
- @tucaken/ontology/data/stages/junior-monorepo.yaml
- @tucaken/ontology/data/stages/junior-open-source-library.yaml
- @tucaken/ontology/data/stages/junior-production-saas.yaml
- @tucaken/ontology/data/stages/junior-static-site.yaml
- @tucaken/ontology/data/stages/mid-cli-tool.yaml
- @tucaken/ontology/data/stages/mid-devops-infra.yaml
- @tucaken/ontology/data/stages/mid-internal-tool.yaml
- @tucaken/ontology/data/stages/mid-ml-research.yaml
- @tucaken/ontology/data/stages/mid-mobile-app.yaml
- @tucaken/ontology/data/stages/mid-monorepo.yaml
- @tucaken/ontology/data/stages/mid-open-source-library.yaml
- @tucaken/ontology/data/stages/mid-production-saas.yaml
- @tucaken/ontology/data/stages/mid-static-site.yaml
- @tucaken/ontology/data/stages/senior-cli-tool.yaml
- @tucaken/ontology/data/stages/senior-devops-infra.yaml
- @tucaken/ontology/data/stages/senior-internal-tool.yaml
- @tucaken/ontology/data/stages/senior-ml-research.yaml
- @tucaken/ontology/data/stages/senior-mobile-app.yaml
- @tucaken/ontology/data/stages/senior-monorepo.yaml
- @tucaken/ontology/data/stages/senior-open-source-library.yaml
- @tucaken/ontology/data/stages/senior-production-saas.yaml
- @tucaken/ontology/data/stages/senior-static-site.yaml
- @tucaken/ontology/data/stages/staff-cli-tool.yaml
- @tucaken/ontology/data/stages/staff-devops-infra.yaml
- @tucaken/ontology/data/stages/staff-internal-tool.yaml
- @tucaken/ontology/data/stages/staff-ml-research.yaml
- @tucaken/ontology/data/stages/staff-mobile-app.yaml
- @tucaken/ontology/data/stages/staff-monorepo.yaml
- @tucaken/ontology/data/stages/staff-open-source-library.yaml
- @tucaken/ontology/data/stages/staff-production-saas.yaml
- @tucaken/ontology/data/stages/staff-static-site.yaml
- @tucaken/ontology/data/version.yaml
Readme
@tucaken/ontology
Repo-shape ontology used by Tucaken Signal. MIT — fork and extend.
- 9 archetypes (
production_saas,open_source_library,internal_tool,ml_research,devops_infra,monorepo,cli_tool,mobile_app,static_site) - 4 career stages (
junior,mid,senior,staff) - 36 stage overlays — one per archetype × stage
- Pillar weights per archetype × stage
- Per-stage suggestion templates with evidence triggers
Use as a library
import { Ontology } from "@tucaken/ontology";
const o = new Ontology();
const archetype = o.archetype("production_saas");
const stageOverlay = o.stage("senior", "production_saas");Use the YAML directly
import { readFileSync } from "node:fs";
import yaml from "yaml";
const path = require.resolve("@tucaken/ontology/data/archetypes/production-saas.yaml");
const def = yaml.parse(readFileSync(path, "utf8"));Contributing
PRs welcome for new archetypes, stage definitions, or suggestion templates. Quality-gated by maintainers — see https://github.com/Nelson-Lamounier/tucaken-signal/blob/main/packages/ontology/CONTRIBUTING.md.