Skip to main content

Coverage and enforcement layer for AI agent infrastructure

Project description

IntentSpec

Coverage and enforcement layer for AI agent infrastructure.

Status (June 26 2026): Phase 2 complete · PyPI 0.3.0 (pre-1.0) · Phase 3 (beta) next — see STATUS.md

IntentSpec transforms agent development from ad-hoc documentation to versioned, testable, and enforceable intent. Document agent behavior as code, measure intent coverage, score intent debt, and enforce intent through CI/CD.

Works with any agent spec format — AGENTS.md, SKILL.md, agentskills, or CrewAI. Convert existing specs to a standardized intent.yaml, then validate, score, diff, lint, and enforce it in CI/CD.

Quickstart

pip install intentspec

# Create a new spec interactively
intentspec init --quickstart

# Or convert an existing AGENTS.md
intentspec init --from AGENTS.md ./AGENTS.md

# Validate and score
intentspec validate
intentspec score

# Run all checks for CI/CD
intentspec ci --min-coverage 80

Features

Feature Command Description
Validate validate Schema + semantic validation of intent.yaml
Score score Intent Debt Score (IDS 0-100) with 7 weighted components
Coverage coverage Structural coverage analysis against source text
Diff diff Git-integrated intent change tracking between commits
Lint lint Quality checks (goal length, tool rationale, duplicates, etc.)
CI ci Unified hook: validate + lint + score + coverage in one pass
Audit audit-report SOC 2 / EU AI Act compliance report with SHA-256 hash
Convert init --from Import from AGENTS.md, SKILL.md, agentskills, CrewAI, LangGraph, AutoGen, OpenAI Agents
Templates init --template 5 built-in agent templates
Health health Terminal dashboard — coverage, IDS, stale/orphaned specs
Drift drift Detect stale intents (source file age vs last commit)
Dashboard dashboard --serve Web dashboard for coverage trends and IDS scores

New: Source Resolution

IntentSpec now resolves original agent source files (AGENTS.md, SKILL.md, framework configs) for any intent.yaml:

  • # Source: header provenance (written by intentspec init)
  • Sibling filename matching (AGENTS.md, SKILL.md, crewai.yaml, etc.)
  • Orphaned spec detection (health and drift report specs with no source)

Installation

pip install intentspec   # 0.3.0

Requires Python 3.11+.

Why IntentSpec?

AI agents are defined by scattered markdown files, README comments, and tribal knowledge. IntentSpec makes that explicit and measurable:

  1. Document — Define agent intent in a structured intent.yaml
  2. Convert — Import existing AGENTS.md / SKILL.md / CrewAI specs
  3. Validate — Schema + semantic checks catch misconfigurations
  4. Score — Intent Debt Score (0-100) measures spec quality
  5. Coverage — Compare intent against actual source text
  6. Enforce — CI/CD integration fails builds when intent is missing or broken
  7. Audit — Generate compliance reports for SOC 2 / EU AI Act

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

intentspec-0.3.0.tar.gz (160.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

intentspec-0.3.0-py3-none-any.whl (120.1 kB view details)

Uploaded Python 3

File details

Details for the file intentspec-0.3.0.tar.gz.

File metadata

  • Download URL: intentspec-0.3.0.tar.gz
  • Upload date:
  • Size: 160.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for intentspec-0.3.0.tar.gz
Algorithm Hash digest
SHA256 de932b812617b0a0fe3ccbd0e1ab3d9a59bc9bd3fd9fa128b8e3c7c49b3fe121
MD5 7d5441dabf5fece3b24397f015351d41
BLAKE2b-256 ad36ff34dbd84f4bab3a0cacff0aed96a5a51143eda91b869a56e51b0050a345

See more details on using hashes here.

Provenance

The following attestation bundles were made for intentspec-0.3.0.tar.gz:

Publisher: publish.yml on onicarps/intentspec

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file intentspec-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: intentspec-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 120.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for intentspec-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5774dae74548151ee758305c32b8f6d9e20f29093317fcec7d4d484d167a4a4a
MD5 c0093bc7a4194ffbdebba283f37c6941
BLAKE2b-256 dd711ddff089d2bfb2f7ef3e812678f8990fe08eea2f4ef7383e45e83dfd4510

See more details on using hashes here.

Provenance

The following attestation bundles were made for intentspec-0.3.0-py3-none-any.whl:

Publisher: publish.yml on onicarps/intentspec

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page