JTechJapan.IntentSystem.Cli
0.30.0
See the version list below for details.
dotnet tool install --global JTechJapan.IntentSystem.Cli --version 0.30.0
dotnet new tool-manifest
dotnet tool install --local JTechJapan.IntentSystem.Cli --version 0.30.0
#tool dotnet:?package=JTechJapan.IntentSystem.Cli&version=0.30.0
nuke :add-package JTechJapan.IntentSystem.Cli --version 0.30.0
intent-system / intent-cli
intent-cli is deterministic support tooling for running an intent-driven
development workflow on top of GitHub. It helps you organize intents, prepare
and publish Child Issue Contracts, drive implementation and review loops, and
recover when a loop looks wrong — all through explicit, inspectable commands.
intent-clinever launches Claude, Codex, or any other AI provider. It emits guidance, validates contracts, and performs bounded GitHub/metadata transitions. The AI agent (you, or your coding assistant) stays in the driver's seat and asksintent-cliwhat to do next.
- Package id / command:
intent-cli - License: Apache-2.0
- Repository: https://github.com/J-Tech-Japan/intent-system
- Official site: https://www.intent-driven-development.com/ — the Intent-Driven Development concept & intent-system service site, operated by J-Tech Japan (日本語)
intent-driven-development.com is operated by J-Tech Japan and covers the broader Intent-Driven Development concept and the intent-system service overview. This GitHub repository remains the source for code, releases, installation, and detailed docs.
ドキュメント / Documentation: 日本語 | English
はじめての方へ: インストール後、
intent-cli --versionで動作確認し、 Claude・Codex・Copilot などの AI エージェントのチャットでintent-cli に聞いて...と伝えるだけで始められます。 詳しくは日本語ドキュメントをご覧ください。
Quickstart
1. Install
You need a .NET 10 SDK (dotnet --version should report 10.x).
dotnet tool install -g JTechJapan.IntentSystem.Cli
If intent-cli is not found after install, add ~/.dotnet/tools (macOS/Linux)
or %USERPROFILE%\.dotnet\tools (Windows) to your PATH.
No .NET SDK? The npm entry point provides the same self-contained release binary through the matching optional platform package:
npm install -g intent-system
intent-cli --version
npx intent-system guide onboarding
See the npm distribution guide for npx guidance, checksums, release gating, and coexistence with the .NET tool.
No .NET SDK? See Install without a .NET SDK for self-contained binaries. Need the preview channel? See the developer reference.
2. Verify
intent-cli --version
3. Start with an AI agent
Choose your onboarding pattern before making any files. Where will host metadata live, and are you starting a new project or adding intent-cli to one?
| Host metadata | Brand-new project | Existing project |
|---|---|---|
| Separate host repository | Separate host × brand-new | Separate host × existing |
| Same repository, metadata branch | Same repo × brand-new | Same repo × existing |
Each pattern is self-contained and gives two paste-ready initial prompts: prefer
herdr-only for a collocated single-machine team because it has fewer
dependencies, or choose supported, non-retired agmsg + herdr for a
distributed/multi-machine team or an existing agmsg investment. Record the
choice with intent-cli session-layer set; the four-thread model, not a
transport, is primary.
Timer-loop alternative:
Set up a child implementation loop for
<owner>/<repo>. Ask intent-cli for the next step.
Grill a topic (persistent interview mode):
Grill
<topic>with intent-cli. Keep asking me one question at a time until the intent is packet-ready.
Stack the backlog (create packets, publish the first issue):
Stack the available packets for
<owner>/<repo>with intent-cli. Create the ready packets and publish only the first issue.
Ask what to do next:
intent-cli に聞いて、次に何をしたらいいか教えてください。 (Ask intent-cli
nextto recommend the right design-side process.)
Inspect the real product (evidence-backed observation):
Inspect
<target>with intent-cli. Observe the real behavior, separate evidence from inference, and propose packet candidates.
The agent runs intent-cli commands internally and brings back questions or
results. You focus on intent, priorities, and approval decisions. In grill
mode (intent-cli grill) the thread stays persistent — it builds an
open-question backlog and keeps asking one question at a time, continuing after
each answer until a stop condition is reached.
Documentation
- English:
docs/en/— install, project start, intent organization, packet/issue creation, implementation & review loop setup, recovery. - 日本語:
docs/ja/— 同上のドキュメント日本語版。 - Command reference:
docs/en/08-command-reference.md— agent-facing and power-user command surfaces. - Developer reference:
docs/en/09-developer-reference.md— packaged invocation smoke test, preview channel, version flow. - Agent-message orchestration:
docs/en/12-agent-message-orchestration.md— the primary four-thread model and its supported transport choices (日本語:docs/ja/12).
The four-thread model is the primary way to run intent-cli. A design thread authors intent and packets; an orchestrator thread moves ready packets through the workflow and paces the loopless implementation and review threads over a local message bus (agmsg) instead of independent timers. The steady state is message-driven — implementation/review replies wake the orchestrator, so routine fast polling is not required — with a 30-minute-class design-thread watchdog loop as the recommended default safety net; an explicit orchestrator timer remains supported only as a fallback/legacy polling option. It covers single/multi-domain routing, next-slice publication, CI wait, dependency planning, a safe stale-thread health check, and safe-repair vs escalation. agmsg is a signal layer only — intent-cli and GitHub stay authoritative. This is the practiced, maintained model (still being hardened in places).
Timer loops remain a fully supported, simpler alternative: implementation and review run as independent timer loops with no orchestrator thread required. Exactly one mode applies per domain/repo — never mix the two for the same domain/repo.
Community
Join the J-Tech JAPAN OSS Discord for community discussion, questions, and lightweight support. Discord is for general chat; for reproducible bugs or actionable feature requests, please open a GitHub issue instead. Security-sensitive reports go to SECURITY.md, not Discord.
License
This project is licensed under the Apache License, Version 2.0 — see the
LICENSE file for the full text and NOTICE for
attribution. The published intent-cli NuGet package declares Apache-2.0 via
SPDX license metadata.
Release artifacts (the NuGet package and self-contained binaries) and OSS preview CI artifacts carry no expiration or private-use gating.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.32.0 | 104 | 9/22/2026 |
| 0.32.0-preview.4 | 64 | 9/16/2026 |
| 0.32.0-preview.3 | 67 | 9/14/2026 |
| 0.32.0-preview.2 | 80 | 9/5/2026 |
| 0.32.0-preview.1 | 67 | 9/4/2026 |
| 0.31.0 | 137 | 9/3/2026 |
| 0.30.0 | 124 | 9/2/2026 |
| 0.29.0 | 118 | 9/1/2026 |
| 0.28.0 | 120 | 8/31/2026 |
| 0.27.0 | 118 | 8/29/2026 |
| 0.26.0 | 113 | 8/28/2026 |
| 0.25.0 | 114 | 8/27/2026 |
| 0.24.0 | 122 | 8/26/2026 |
| 0.23.2 | 120 | 8/21/2026 |
| 0.23.1 | 118 | 8/20/2026 |
| 0.23.0 | 106 | 8/20/2026 |
| 0.22.0 | 137 | 8/15/2026 |
| 0.21.0 | 132 | 8/14/2026 |
| 0.20.0 | 125 | 8/13/2026 |
| 0.19.0 | 127 | 8/12/2026 |