Semantic history for agent-driven development. Records what you did and why.
Project description
Intent
中文 | English
Semantic history for agent-driven development. Preserves how the product took shape and how work resumes across sessions and agents.
Why
Git records how code changes. But it doesn't record why you're on this path, what you decided along the way, or where you left off.
Intent adds that missing layer: semantic history — a small set of formal objects that preserve product formation history and survive context loss.
Development is moving from writing code to guiding agents and distilling decisions. The history layer should reflect that.
flowchart LR
subgraph traditional["Traditional Coding"]
direction TB
H1["Human"]
C1["Code"]
H1 -->|"Git"| C1
end
subgraph agent["Agent Driven Development"]
direction TB
H2["Human"]
AG["Agent"]
C2["Code"]
H2 -."❌ no semantic history".-> AG
AG -->|"Git"| C2
end
subgraph withintent["Agent with Intent"]
direction TB
H3["Human"]
AG2["Agent"]
C3["Code"]
H3 -->|"Intent"| AG2
AG2 -->|"Git"| C3
end
traditional ~~~ agent ~~~ withintent
Three objects, one graph
| Object | What it captures |
|---|---|
| Intent | A goal recognized from your query |
| Snap | A semantic checkpoint that captures what changed, what was learned, and later feedback |
| Decision | A long-lived constraint that spans multiple intents |
Objects link automatically. Decisions auto-attach to every active intent; intents auto-attach to every active decision. Relationships are bidirectional and append-only.
flowchart LR
D1["🔶 Decision 1"]
D2["🔶 Decision 2"]
subgraph Intent1["🎯 Intent 1"]
direction LR
S1["Snap 1"] --> S2["Snap 2"] --> S3["..."]
end
subgraph Intent2["🎯 Intent 2"]
direction LR
S4["Snap 1"] --> S5["Snap 2"] --> S6["..."]
end
D1 -- auto-attach --> Intent1
D1 -- auto-attach --> Intent2
D2 -- auto-attach --> Intent2
Install
pipx install intent-cli-python # CLI
npx skills add dozybot001/Intent -g # Agent skill
Requires Python 3.9+ and Git. The CLI provides the commands; the skill teaches the agent when to use them.
Tips: Because
ittis a new command, agents are not trained on it yet. We recommend typing/at the start of each session, selecting the skill, and pressing Enter to enter the workflow.
IntHub
flowchart TB
Hub["IntHub — Collaboration Layer"]
Intent["Intent — Semantic History Layer"]
Git["Git — Code History Layer"]
Hub <--> Intent <--> Git
IntHub is the remote collaboration layer on top of Intent. The first path is IntHub Local — download from a GitHub release, then:
itt hub link --api-base-url http://127.0.0.1:7210
itt hub sync
Open http://127.0.0.1:7210 in the browser.
Docs
- Vision — why semantic history matters
- CLI Design — object model, commands, JSON contract
- Roadmap — phase plan
- Dogfooding — cross-agent case study
- IntHub Local — run a local IntHub instance
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file intent_cli_python-2.1.0.tar.gz.
File metadata
- Download URL: intent_cli_python-2.1.0.tar.gz
- Upload date:
- Size: 20.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e7c69c582e19242c9b793bff9dc035671ccefad68f5b3606dad11543a6035f6
|
|
| MD5 |
e49c4f8931261b352704d0ba0af7bc48
|
|
| BLAKE2b-256 |
ebd8b9c3ec2afcac17e125d96dc122cb434446f0fb99179c4481e93455649e22
|
File details
Details for the file intent_cli_python-2.1.0-py3-none-any.whl.
File metadata
- Download URL: intent_cli_python-2.1.0-py3-none-any.whl
- Upload date:
- Size: 17.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa2b3c8b06558de03c11a4b93b1c9c86b62161527e25ffed38815e7817fc0da8
|
|
| MD5 |
25c930e5e3f18ea904a5a62bd564fcf0
|
|
| BLAKE2b-256 |
08c74e7c54101f0439355b83c288934b8f756d26f2e93b78dfacfeea93341d96
|