Skip to content

Capabilities

Capabilities, projected from capability entities. Edit a capability entity and regenerate.

IdTitleSummary
Agent Skills authoring derivationsAgent Skills authoring derivations- @sksizer/agent-adapt computes the pure, keystroke-fast values an Agent Skills editor needs before a note exists — slug, argument-hint, keyword list, licence shortcuts — byte-identical to the agent-adapt Rust crate’s derivations.
App frame shellApp frame shell- A Nuxt layer providing the neutral application chrome — sidebar, topbar, command palette, panes — plus the contribution/command/settings/context-menu/deep-link registries, keybindings, and boot plugins that host apps extend rather than build themselves.
Changeset rule-source verificationChangeset rule-source verification- Verifies a changeset against every instruction file (CLAUDE.md/AGENTS.md) and pluggable rule-source provider whose scope encloses the changed files, dispatching one headless judgement per source.
CLI substrate packageCLI substrate package- @sksizer/cli-tool supplies what a standalone CLI needs before it does anything of its own: an injectable stdout/stderr output seam, one exit-code rule, flags declared once so the parser and help text cannot disagree, project/machine config, and running an installed tool from a development checkout.
Close-outClose-out- Closes the loop on a merged task: flips status to closed/done with a PR-citing completion_note, tears down the worktree, deletes the branch locally and on origin, and releases the lease.
Coding-agent asset authoring and exportCoding-agent asset authoring and export- Host-neutral model and renderer for coding-agent assets (skills, agents, hooks, scripts, packs, MCP servers), authored once and exported into each runtime’s on-disk format.
Dashboard API clientDashboard API client- A typed TypeScript client for the SDLC dashboard’s JSON API, giving in-process consumers compile-checked calls instead of hand-rolled fetch plumbing.
Dependency-graph readiness schedulingDependency-graph readiness scheduling- The whole ability graph-scheduler provides: given a dependency DAG and each node’s status, compute which nodes are runnable now and return the next N to run in parallel.
Determined UI component libraryDetermined UI component library- Provides a shared, D-prefixed Vue/Nuxt component library — buttons, tables, dialogs, trees, command palette — for every app in the determined ecosystem, routed through semantic --d-* design tokens so theming is a token swap rather than a per-app fork.
Dev port allocation and leasingDev port allocation and leasing- One allocation table (dev-ports.yaml) for every development port in the repo, and a resolver that turns a declared port into one a process can actually bind.
Directory aspect detectionDirectory aspect detection- Classifies a directory by marker subdirectories (.git/, .obsidian/) into an Aspect enum, and resolves an Obsidian vault’s own vault id from Obsidian’s global config.
Dispatch and session routerDispatch and session router- Routes a dispatch to a live session, a native resume, or a fresh launch, and delivers the prompt through the host.
Distributed work-runner contract typesDistributed work-runner contract types- Domain-blind contract types for a distributed work runner: work orders, the compiled DAG format, run records, leases, the coordination and work-order-source ports, and the stdio step protocol, projected to TypeScript by ontogen at build time.
Eligibility filtersEligibility filters- Registered filters that gate which ready nodes are returnable, each returning a reasoned verdict (eligible / ineligible-with-reason), not a bare bool.
Executable TaskExecutable Task- Root feature making SDLC a workflow tool: walks a single task from idea to merged code through a staged lifecycle of named, session-invokable operations.
Fleet state-location resolutionFleet state-location resolution- Resolves where a product’s on-disk state lives across every product the company ships, on two axes — tier (vendor/suite/standalone, who shares the state) and home (durable/config/cache/logs/runtime, how durable it is) — over the per-OS directory table, plus an untiered scratch root.
Follow-up spawningFollow-up spawning- Opens one PR per scaffolded follow-up task so each friction bullet from a finished task lands independently reviewable, in this repo or a routed foreign repo.
Generated TypeScript formattingGenerated TypeScript formatting- Formats ontogen-generated TypeScript by shelling out to the repo’s own prettier through bun x, so generated code carries the same style as the hand-written code beside it.
Git-ref leasesGit-ref leases- Leases on refs/sdlc with compare-and-swap pushes, shared by every machine working the repo.
Headless agent CLI call specHeadless agent CLI call spec- One canonical, agent-agnostic call spec (AgentCallSpec) that best-effort translates into concrete invocations of headless coding-agent CLIs — claude, codex, gemini, opencode — with every approximation recorded as a CapabilityNote (native/approximated/emulated/dropped) instead of silently lost.
Immutable DAG coreImmutable DAG core- The immutable graph substrate: opaque node ids with light attributes, directed dependency edges, topological queries, and cycle detection.
Injectable subprocess seamInjectable subprocess seam- One injectable run-and-capture contract for shelling out to external binaries, in a sync and an async door, so production wires a real spawn while tests inject a fake.
Interactive graph canvas renderingInteractive graph canvas rendering- @sksizer/graph-canvas renders an interactive force-directed graph as a plain Vue 3 component, driving both a 2D canvas renderer (force-graph) and a 3D three.js renderer (3d-force-graph) over pre-resolved node/edge styles so mode switches keep node positions.
JSON Canvas board rendering and editingJSON Canvas board rendering and editing- Vue 3 component (@augment/json-canvas-vue) rendering and editing JSON Canvas board files (Obsidian’s .canvas format) — pan/zoom, node drag/resize with snap guides, edge creation, in-place text editing, undo/redo — over @augment/json-canvas-core’s framework-agnostic model and operation engine.
JSON Canvas editing engineJSON Canvas editing engine- Framework-agnostic domain model for JSON Canvas (Obsidian .canvas) documents — spec types, validation, an immutable operation engine, undo/redo history, geometry math, and a pan/zoom view model — with no DOM or UI framework dependency.
Lazy paged tree browsingLazy paged tree browsing- A lazily-expanding Vue 3 tree over an opaque, paged node source: branch caching keyed by scope item and address, per-level fetch on first expand, scope-delta invalidation, and programmatic reveal.
Live-preview markdown editing engineLive-preview markdown editing engine- CodeMirror 6 live-preview markdown editor, plus a Vue 3 wrapper, that derives every editing decision from @codemirror/lang-markdown’s Lezer syntax tree — no bespoke parser — and edits only via exact-range swap writes so untouched bytes never change.
Manifest graph walkingManifest graph walking- Walks a directory tree of package.json/Cargo.toml manifests into a typed dependency graph plus a derived containment tree.
Markdown frontmatter framingMarkdown frontmatter framing- Byte-exact Markdown frontmatter framing: splits a note into verbatim YAML and body with source offsets, and recomposes it losslessly, preserving BOM, CRLF, and fence bytes.
Markdown viewing and editing UI chromeMarkdown viewing and editing UI chrome- A Nuxt layer of markdown viewing/editing UI chrome — MdSurface, MdViewer, MdToolbar, and their supporting overlays — that a host product mounts directly.
Multi-runner task browserMulti-runner task browser- waypost puts every task a repository can run — moon, just, package.json scripts, make, and cargo — into one searchable, runnable catalog, reached through a terminal UI, a live web view, and a scriptable CLI.
Obsidian-dialect markdown renderingObsidian-dialect markdown rendering- Renders Obsidian-dialect markdown (wikilinks, embeds, callouts, tags, block ids, highlights, math, mermaid) to sanitized HTML/hast via a remark/rehype pipeline, plus a Vue 3 component layer over the same tree.
Orchestrator planningOrchestrator planning- The loops (work, prs, merges, issues) plan actions from PR verdicts and task state within per-operation limits and PR filters.
Pane layout primitivePane layout primitive- A framework-agnostic Vue 3 primitive that lays out N configurable regions in a flex row with drag-resize, collapse-to-rail, and viewport clamping.
Path-pattern overlap enginePath-pattern overlap engine- Decides whether two path patterns (globs) or a path and a pattern share a common matching path, as pure pattern algebra with no filesystem access.
PR responsePR response- Addresses review feedback on an open task PR under lease coordination: re-acquires the lease into a responding phase, dispatches a sub-agent, pushes commits, and returns the lease to awaiting-review.
PR state classificationPR state classification- Classifies one PR into a fixed verdict enum plus a reason, so dispatchers skip parsing.
Priority ordering and sortersPriority ordering and sorters- Registered sorters that order the ready frontier when it exceeds the requested N; priority_weight is the built-in numeric convenience, opt-in like every other sorter.
Push readiness frontierPush readiness frontier- The core query: given a graph and caller-supplied state, get_ready(graph, state, opts) returns up to limit nodes runnable now — the parallel-safe frontier.
Readiness verificationReadiness verification- Deterministic, non-interactive gate deciding whether a task is implementation-ready; stamps readiness_verified_at on pass, records a definition_gap and downshifts on fail.
Repo-aware trust policy substrateRepo-aware trust policy substrate- The repo-aware substrate any sdlc-shaped tool mounts to decide whether a repository it did not write may run its own scripts, hooks, or build config.
Repository branch/worktree cleanup sweepRepository branch/worktree cleanup sweep- A read-only sweep that inventories a repository’s local branches, worktrees and remote branches and classifies each as safe-to-delete, safe-to-keep or needs-investigation, backed by PR-merge state and default-branch ancestry, emitting the literal command to act on each verdict rather than acting itself.
Roadmap and milestone trackingRoadmap and milestone tracking- Roadmaps order milestones, milestones name tasks and capabilities, and roadmap check keeps them consistent.
Slugify and deterministic collationSlugify and deterministic collation- NFKD-normalizing slugify plus a deterministic, locale-independent collation, so titles become stable filenames and cross-machine sorts never depend on ICU or the host locale.
Span-preserving YAML field editing (TypeScript surface)Span-preserving YAML field editing (TypeScript surface)- Pure, deterministic, span-preserving YAML field editing over bytes, surfaced to TypeScript as @sksizer/yaml-splice — a hand-written typed façade over the yaml-splice Rust crate compiled to WASM.
sRGB colour arithmeticsRGB colour arithmetic- Parses the CSS colour syntaxes a browser reports (hex, rgb()/rgba(), and the color(srgb …) form getComputedStyle returns from color-mix()) into one canonical Rgba, mixes and composites in gamma-encoded sRGB, and measures WCAG 2 relative luminance and contrast.
Status model and trigger rulesStatus model and trigger rules- The state model: a small status enum (pending | running | success | failed | skipped) plus per-node trigger rules that decide “prerequisite satisfied” from parents’ statuses.
System graph wire contractSystem graph wire contract- States a project’s structure — SystemGraph/SystemNode/SystemEdge, plus the aspect, project-facets, and saved-view shapes riding beside it — as one wire contract shared by every producer, host, and consumer.
Task definitionTask definition- Drives a draft task toward the implementation-ready contract via a guided interview that fills body sections while preserving author intent.
Task executionTask execution- Ships a ready task end-to-end: lease, worktree, readiness re-gate, sub-agent, checks, PR.
Task intakeTask intake- Creates a schema-valid draft task from an unstructured ask, handling filename, id, template, and frontmatter defaults so the user contributes only substance.
Task reviewTask review- Triages every unfinished task against the current codebase: checks relevance and spec-completeness, updates frontmatter, and ranks the next one or two tasks to tackle.
Task runner detection and normalizationTask runner detection and normalization- Detects the task runners a directory uses (moon, mise, just, npm/pnpm/yarn/bun scripts, make, cargo, gradle, and 9 more) and normalizes their tasks into one searchable model, so a caller doesn’t need to know which tool owns a command before running it.
Tauri directory resolution for fleetTauri directory resolution for fleet- Bridges a Tauri App handle into the fleet path SDK: one call resolves fleet’s vendor and suite directories plus Tauri’s per-product app_data_dir(), and runs the vendor bundle-id assertion against the app’s real identifier.
Typed git client (easy-git)Typed git client (easy-git)- A typed git client for TypeScript, in synchronous (Git) and awaitable (AsyncGit) forms, sharing one verb table so the two surfaces cannot drift.
Typed GitHub client over gh CLITyped GitHub client over gh CLI- A typed GitHub client for TypeScript over the gh CLI: a total PullRequest/Review/CheckRun model, pure argv builders and parsers, and a tri-modal client where queries return parsed values, mutations throw, and raw() is the escape hatch.
Vault scanner and note modelVault scanner and note model- Walks an Obsidian-style vault of markdown files and returns a typed note model — per-file metadata, frontmatter, tags, outgoing links/embeds resolved to vault-relative paths, and computed backlinks — with no Obsidian app involved.
View-state query codecView-state query codec- Diffs a view-state object against its defaults and encodes only what differs into a short, readable, dependency-free query string, reusable across host apps.

Emerging / retired:

IdTitleSummaryState
ActAct- Do the work: dispatch sessions to hosts and harnesses, run tasks, respond to reviews, close out.open/building
AdoptAdopt- Bring a project under the control plane: install, initialize, configure, extend.open/building
Agent model routerAgent model router- One facility that picks the model and the harness or endpoint serving it for a request; skills call it for sub-calls, the orchestrator per operation.open/planned
Agent Pants vault authoring and publishAgent Pants vault authoring and publish- Domain glue that lets the Determined app author, preview, publish, build and adopt coding-agent assets (skills, agents, hooks, plugins, marketplaces) stored as notes in a vault.open/building
Apple platform bridgeApple platform bridge- Gives the fleet access to Apple frameworks without any other crate being macOS-only, except for Foundation Models.open/building
Capability graph and planning viewCapability graph and planning view- The capability corpus as one graph with containment, related edges, audience lens and product link, rendered in the CLI, TUI and SDF for planning.open/planned
Control planeControl plane- Ontological adopts projects and runs their development: it holds intent (the corpus and sdlc.yaml) and execution state (refs/sdlc, the code host, runtime state) and closes the loop between them.open/building
Control-plane refControl-plane ref- The refs/sdlc state: leases, cursors, rounds, deliveries, carried by git.open/building
CoordinateCoordinate- Share work safely across sessions, machines and repositories.open/building
DecideDecide- Choose what to do next: orchestrator planning, readiness, scheduling, model routing.open/building
DeterminedDetermined- The end-user app platform in solutions/determined/: a Rust backend of determined-* crates serving one vault API over Tauri IPC and Axum HTTP, with Nuxt-layer experiences composed into desktop and web products.open/building
Determined backend port vocabularyDetermined backend port vocabulary- The shared contract every determined Rust backend crate depends on: the capability roster, the per-capability port traits, the call context and the error type.open/building
Determined platform backendDetermined platform backend- One shared Rust backend that serves the Determined vault API to every product over Tauri IPC and Axum HTTP.open/building
Determined vault search and link graphDetermined vault search and link graph- Rust library that indexes a vault for hybrid search (SQLite FTS5 plus Ollama embeddings) and builds the wikilink graph from one shared incremental walk.open/building
Duplicate image scanning and safe resolveDuplicate image scanning and safe resolve- Finds exact and near-duplicate images in a vault and resolves each group by trashing the copies the user did not keep.open/building
Embedded peer contentEmbedded peer content- Mermaid, JSON Canvas, and future embedded formats are opaque tagged payload spans in the core — losslessly preserved, never modeled in the markdown AST enum — with typed parsing delegated to sibling crates through the contract’s leaf extension point.open/planned
Entity model and OKF bundleEntity model and OKF bundle- Thirteen entity kinds with strict frontmatter, the note kind for freeform documents, and docs/ validated as an OKF v0.2 bundle.open/building
Face detection and photo identity matchingFace detection and photo identity matching- Finds faces in photos, embeds them, clusters them into people and matches them to vault identities.open/building
Fitness training log storeFitness training log store- A SQLite-backed training log library: people, sessions, sets, health observations and nutrition, with rollups over them.open/building
Foreman engine contractForeman engine contract- The engine ports and a fixture suite that any Foreman implementation must pass.open/planned
Foreman Rust implementationForeman Rust implementation- The Rust engine passing the same fixtures.open/planned
Foreman TypeScript implementationForeman TypeScript implementation- Today’s orchestrator placed behind the engine ports.open/building
Git-backed vault snapshotsGit-backed vault snapshots- Commits the vault into a bare git store on the durable home and lets callers browse, list changes of and restore snapshots.open/building
Goal-directed frontierGoal-directed frontier- A goal-directed variant: get_ready with toward: [G] ranks nodes that advance goal G (its unfinished ancestors) ahead of the rest of the frontier, plus a what_blocks(G) query.open/planned
Google Calendar pull syncGoogle Calendar pull sync- Pulls Google Calendar events per configured pair and plans vault changes without writing event notes.open/building
Harness enginesHarness engines- The agents that do the work: Claude Code, Codex, pi, with per-engine launch and resume.open/building
Leveled workflow-authoring kitLeveled workflow-authoring kit- The leveled TypeScript kit for authoring workflows that compile to the work-runner engine’s DAG format: pipe (L0 composition), llm (L0 agent step), workflow (L1-L2 tasks/blackboard/runner), dag (L3 parallel dispatch/fan-out), durable (L4 journaled resumable runs).open/planned
Local model and harness runnerLocal model and harness runner- An out-of-the-box option to run work on a local harness and model with no cloud account; pi and DeepSeek are the first candidates.open/planned
Local ONNX model runtimeLocal ONNX model runtime- Loads a model from the machine-local pack cache and runs it in-process, passing tensors in and out.open/building
Lossless round-trip markdown IOLossless round-trip markdown IO- A rowan-style lossless CST ([[TM-0016-concrete-syntax-tree]], [[TM-0017-red-green-tree]]) in which every byte — whitespace, markers, comments, frontmatter — is a token, so untouched content reserializes byte-identically.open/building
Markdown contract and validationMarkdown contract and validation- One contract per document type yields both validation (findings with path:line) and a typed model from a single parse — markdown-contract’s three-plane design adopted fleet-wide.open/building
Markdown ecosystem coreMarkdown ecosystem core- One Rust markdown core built around a single lossless CST, with contract/validation, transformation, and query as derived planes over that one tree — no plane re-parses.open/building
Markdown-native workflow authoringMarkdown-native workflow authoring- Workflows stored as markdown notes whose YAML frontmatter is the graph, with a generated mermaid diagram and steps table in the body.open/building
ModelModel- Represent the project: the ontology of entities, the OKF bundle, capabilities and their grooming.open/building
Multi-harness control planeMulti-harness control plane- Retired in [[T-1NWG]]. sdlc used to author an agentic harness ONCE as a canonical, host-neutral model and emit it to multiple control planes — Claude Code, Codex, Cursor, Gemini — via a set of per-host exporters (sdlc harness export <target>).closed/retired
Multi-machine coordinationMulti-machine coordination- A loop lease, execution state in refs/sdlc, limits counted across machines, then peer loops.open/planned
Multi-repo dispatch and rosterMulti-repo dispatch and roster- One roster of adopted projects with planning roots and qualified links, and dispatch across it.open/planned
NotificationsNotifications- Channels (desktop, ntfy, webhook) and events (needs response, CI failed, parked, ceiling reached, dead stop).open/planned
ObserveObserve- See what is happening: PR state, sessions, ticks, usage.open/building
Onboarding wizardOnboarding wizard- A guided path from a fresh install to the full functionality of sdlc, resumable, against the person’s own repo.open/planned
Ontology skillsOntology skills- The craft skills that author the ontology: skill-author, capability-groom, research, decision-make, and the ontology group to follow.open/building
Orchestrate consoleOrchestrate console- The orchestrate view: loop status, tick log, PR board with review and respond rounds, sessions with open-in-host.open/planned
Pause, resume and autonomyPause, resume and autonomy- Pause and resume the loop, and opt work in or out through labels and limits.open/building
Project adoptionProject adoption- sdlc init, a valid sdlc.yaml with its meta-defined keys, project doctor, apply with drift reporting.open/building
Pull / demand-driven resolutionPull / demand-driven resolution- A pull / demand-driven variant (Buck2 DICE-style): request a target and resolve what is needed to reach it, rather than enumerating the global frontier.open/planned
Read-only vault query agentRead-only vault query agent- Answers a question about a notes vault by running a model tool loop over read-only vault tools.open/building
RecordRecord- Keep the durable account: control-plane ref, journal, roadmap state, releases.open/building
Release basicsRelease basics- Binary and npm, marketplace, per-harness install tests, versioning, contract inventory, sdlc config migrate.open/building
Routing classifierRouting classifier- A classifier model, Jev first, that picks the route when rules do not decide.open/planned
Routing rulesRouting rules- Declarative routing by kind of work, harness and model, from sdlc.yaml with machine overrides.open/planned
Run journalRun journal- An append-only per-writer journal written through sdlc journal append, with run summary entities.open/planned
Rust backend parity harnessRust backend parity harness- Checks that a Rust backend behaves like the Node one before its default is flipped, by diffing responses and the vault tree bytes. Only backup runs end to end so far.open/building
SDLC dashboardSDLC dashboard- A local web dashboard over a project’s SDLC state: sdlc dashboard serves a JSON API and a committed Vue single-page app that browses entities, sessions, PRs and the orchestrator.open/building
Secure execution with ZooSecure execution with Zoo- Sessions run inside managed VM sandboxes through the Zoo app (apps/zoo) as a host, with a policy for which work must run sandboxed.open/planned
Session hostsSession hosts- Where sessions run: tmux, Orca, cmux, with a common host contract (launch, send, attach).open/building
Session records and live statesSession records and live states- Every launched session leaves a record (host, engine, cwd, pid, operation) that the loop and consoles read.open/building
Shared console view modelsShared console view models- One set of view models the CLI, TUI and SDF render, with a parity check.open/planned
Skill extension fillsSkill extension fills- A project extends any skill by dropping a file at sdlc/extend/skills/<skill>.lifecycle with one section per declared point.open/planned
SQLite platform serviceSQLite platform service- Determined opens every SQLite database through one shared crate instead of per-capability setup.open/building
Stateful wrapper and done-checkerStateful wrapper and done-checker- An optional stateful wrapper: register a status(id) function so the engine derives state, instead of threading a state map through every get_ready call.open/planned
SteerSteer- Let the operator direct the loop: pause, autonomy, notifications, consoles.open/planned
Structural graphStructural graph- The module graph derived by scanning code: repositories, directories, packages and crates, the dependencies they declare and the containment their layout implies.open/building
Tick log and run historyTick log and run history- Each orchestrator tick records what it planned and did, per loop, with a digest.open/building
Usage and cost trackingUsage and cost tracking- Token and cost usage per session and per tick, with a budget that can pause dispatch.open/planned
Vault git state and commitsVault git state and commits- Reports a vault’s git state (branch, ahead/behind, per-path changes) and performs the commits, reverts and pushes Polish makes to it.open/building
Vault image asset substrateVault image asset substrate- Shared Rust library that selects a vault’s non-note files (images), decodes them, computes perceptual signatures and thumbnails, and caches the results, keyed by path, size and mtime.open/building
Vault lint, scan and batch maintenanceVault lint, scan and batch maintenance- Maintains a markdown vault: lints it, scores its health, finds empty and duplicate files, validates frontmatter against schemas, and applies reversible batch fixes.open/building
Vault model and structural transformsVault model and structural transforms- A vault kernel — file set, walk policy, reference graph, link identity — plus plan/execute structural transforms that keep link integrity across renames, moves, and restructures.open/building
Vault OCR scan, search and sidecarsVault OCR scan, search and sidecars- Extracts text from a vault’s images and PDFs, caches it in one index file, and ranks search hits over it.open/building
Vault query and indexVault query and index- The query plane is packages/ts/obsidian-bases over packages/ts/obsidian-vault’s scan index: composable filters, formulas, and named views in the ergonomic shape of Obsidian Bases, without claiming compatibility with that proprietary format.open/building
Vault-engine scheduler clientVault-engine scheduler client- A typed Rust client for the vault-engine scheduler: status, run, log and supervision, never a second scheduler.open/building
WASM/TypeScript consumption surfaceWASM/TypeScript consumption surface- Each crate a TypeScript consumer needs gets its own wasm-bindgen binding with generated TypeScript types, browser and Node served by packaging. yaml-splice-wasm is shipped; solutions/agent-pants/crates/agent-adapt-wasm is the other in-repo example.open/planned