Skip to content

Extensions

Extensions register Kinds with the kernel. Kernel.auto() discovers and loads every installed extension via entry points ([project.entry-points."dna.extensions"]); host code can also load one explicitly with kernel.load(ext). Each class below registers one or more KindPorts — see the Kinds reference for the Kinds they contribute.

Behaviour Kinds

dna.extensions.agentskills.AgentSkillsExtension

dna.extensions.soulspec.SoulSpecExtension

dna.extensions.agentsmd.AgentsMdExtension

dna.extensions.guardrails.GuardrailExtension

dna.extensions.safety.SafetyPolicyExtension

templates

templates() -> list[Template]

Declare the bundled safety/ml-privacy-filter scaffold.

The file tree lives next to this module (extensions/safety/templates/ml-privacy-filter) and is resolved via importlib.resources so it works in editable installs, wheels, and zipapps alike.

dna.extensions.recognizer.RecognizerExtension

dna.extensions.hooks.HookExtension

Kind machinery

dna.extensions.kinddef.KindDefinitionExtension

Lifecycle & knowledge Kinds

dna.extensions.sdlc.SdlcExtension

SDLC primitives — Roadmap, Epic, Feature, Story, Issue, Spec, Plan, AgentSession, Narrative, WorkflowEvent, Insight, StatusReport, plus the Cognitive Memory Triad: LessonLearned, SynthesisRun, ArchiveProposal (v1.9.0).

v1.10.0 (2026-05-12): Reference Kind (f-reference-citation-kind + f-semon-correct-memory). v1.14.0 (2026-07-07): the 9 cognitive policy Kinds consolidated into one expanded CognitivePolicy (s-consolidate-cognitive-policies).

dna.extensions.research.ResearchExtension

dna.extensions.evidence.EvidenceExtension

dna.extensions.collab.CollabExtension

Collaboration primitives — comments, assignments, discussions.

dna.extensions.federation.FederationExtension