Skip to main content

Coverage and enforcement layer for AI agent infrastructure

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
Templates init --template 5 built-in agent templates

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-0.1.1.tar.gz (110.5 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.1.1-py3-none-any.whl (77.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for intentspec-0.1.1.tar.gz
Algorithm Hash digest
SHA256 65917e1269c8a6d6e0aa824603c983f05b641890774f3b2b3aff4ab83e4e8aec
MD5 47332c11bb37b3127790f73fdee78f00
BLAKE2b-256 524e4193d91a1bd62276015723503453e398fda29dd51d6984e252a5f079f11c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: intentspec-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 77.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-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 079b8e9210a43de80664e717643b205a3f86234242653419ffe2e516f9875ed6
MD5 cb7f3c7140cadd893a67f592d7bdddb5
BLAKE2b-256 ed24fd1abdb0c4b0edcc388f56844e8f3f41e9be4991af50e8e374b6bffe542a

See more details on using hashes here.

Provenance

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