Skip to main content

Coverage and enforcement layer for AI agent infrastructure

Reason this release was yanked:

Incorrect semver; canonical pre-1.0 line is 0.3.x

Project description

IntentSpec

Coverage and enforcement layer for AI agent infrastructure.

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

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-1.2.0.tar.gz (147.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-1.2.0-py3-none-any.whl (104.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for intentspec-1.2.0.tar.gz
Algorithm Hash digest
SHA256 a7d28aab73dd76ef9676e74fb31adfdd63ae91a4564b68b3776d3bebd499befd
MD5 76110c66a7c98b6c8796c2ac450b5001
BLAKE2b-256 700c73e035cfca6c0482b430bfa4ccfde7fa481f011e3ad7afc225c0b42ad71b

See more details on using hashes here.

Provenance

The following attestation bundles were made for intentspec-1.2.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-1.2.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for intentspec-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3699cc76a339644d1ea6144fe75d647cc4c9441ad63062557133471db39808cd
MD5 3d2fd518bf4732ee2a69df0ffe85e2ff
BLAKE2b-256 0b15b2390f14269618e16442b51a2c9fc7cc1c889aaa588049cb109eb5e037f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for intentspec-1.2.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