11# Intelligent Code Agents (ICA)
22
3- ICA is the fastest path from "nothing installed" to a working, managed agent stack .
3+ ICA is a skills installer and manager for coding agents .
44
5- Use one CLI and one local dashboard to install, sync, audit, and update skills across runtimes without hand-wired setup.
6-
7- What ICA gives you:
8- - one command surface for install/uninstall/sync/audit
9- - source-aware skill management with explicit pinning (` <source>/<skill> ` )
10- - CLI + local dashboard workflows
11- - verified bootstrap installers and reproducible releases
12-
13- ## Skills Repository + Contribution
14-
15- Official skills live in the standalone Skills repository:
16- - [ intelligentcode-ai/skills] ( https://github.com/intelligentcode-ai/skills )
17-
18- Want to add a custom skill?
19- - Open a PR in the Skills repo: [ Create Pull Request] ( https://github.com/intelligentcode-ai/skills/pulls )
20- - Follow contribution requirements in: [ How to Contribute] ( https://github.com/intelligentcode-ai/skills#how-to-contribute )
21-
22- ## Agent Bootstrap Prompt (IDE/Local Agent)
23-
24- Use this when you want your local agent to do setup for you end-to-end.
25-
26- Paste this into your coding agent:
27-
28- ``` text
29- Bootstrap ICA for this local environment.
30-
31- Your task:
32- 1) Download and install this skill file into your own native skill storage (using your runtime's normal skill conventions):
33- https://raw.githubusercontent.com/intelligentcode-ai/skills/master/skills/ica-bootstrap/SKILL.md
34- 2) Immediately execute the installed `ica-bootstrap` skill.
35- 3) Let `ica-bootstrap` complete end-to-end setup, including:
36- - ICA CLI installation
37- - skills source registration/refresh
38- - installation of `ica-cli`
39- - verification (`ica doctor`, `ica list`)
40-
41- Behavior requirements:
42- - Do the work directly on this machine.
43- - Do not ask me where skill folders are.
44- - Do not ask me to confirm routine steps.
45- - Ask only if credentials, permissions, or security policy block execution.
46- - If a command fails, diagnose and retry with the safest fallback automatically.
47-
48- Final output:
49- - What you installed
50- - What you executed
51- - Current ICA health/status
52- - Exact blocker only if setup is still not complete
53- ```
54-
55- Canonical prompt source:
56- - [ skills/ica-bootstrap/assets/INITIAL_PROMPT.md] ( https://github.com/intelligentcode-ai/skills/blob/master/skills/ica-bootstrap/assets/INITIAL_PROMPT.md )
5+ It gives you one clean control plane for:
6+ - installing, uninstalling, syncing, and auditing skills
7+ - managing multiple skill sources with explicit source pinning (` <source>/<skill> ` )
8+ - running from CLI or a local-first dashboard
9+ - using verified bootstrap installers and signed, reproducible releases
5710
5811## Install First (Verified Bootstrap)
5912
60- If you're setting up manually, this is the safest and fastest starting point.
61-
62- Bootstrap downloads the latest source artifact (` ica-<tag>-source.tar.gz ` ), verifies it against ` SHA256SUMS.txt ` , and installs ` ica ` .
63-
6413macOS/Linux:
6514
6615``` bash
@@ -73,22 +22,17 @@ Windows PowerShell:
7322iwr https://raw.githubusercontent.com/intelligentcode-ai/intelligent-code-agents/main/scripts/bootstrap/install.ps1 -UseBasicParsing | iex
7423```
7524
76- Then run:
77-
78- ``` bash
79- ica install
80- ica serve --open=true
81- ```
82-
8325## Multi-Source Skills (Clear + Explicit)
8426
8527ICA supports multiple skill repositories side-by-side.
8628
8729- Add official and custom repos (HTTPS/SSH)
8830- Keep each source cached locally under ` ~/.ica/<source-id>/skills `
31+ - Keep each source publish workspace under ` ~/.ica/source-workspaces/<source-id>/repo `
8932- Select skills explicitly as ` <source>/<skill> ` to avoid ambiguity
9033- Remove a source without deleting already installed skills (they are marked orphaned)
9134- Use the same model in CLI and dashboard
35+ - Configure per-source publishing defaults: ` direct-push ` , ` branch-only ` , or ` branch-pr `
9236
9337## Dashboard Preview
9438
@@ -115,10 +59,6 @@ Post-install evidence with expanded `Installed State` and `Operation Report`.
11559![ ICA Dashboard Management] ( docs/assets/dashboard/dashboard-step-05-management.png )
11660Management action example (` Uninstall selected ` ) with updated state/report.
11761
118- ### 6) Manage hooks
119- ![ ICA Dashboard Hooks] ( docs/assets/dashboard/dashboard-step-06-hooks.png )
120- Dedicated hooks catalog/actions with source-aware hook install state.
121-
12262## Build From Source
12363
12464``` bash
@@ -153,14 +93,16 @@ Commands:
15393- ` ica list `
15494- ` ica doctor `
15595- ` ica catalog `
156- - ` ica serve `
157- - ` ica launch ` (alias; deprecated)
15896- ` ica sources list `
15997- ` ica sources add --repo-url=... ` (or ` --repo-path=... ` ; defaults to current directory when omitted)
16098- ` ica sources remove --id=... `
16199- ` ica sources auth --id=... --token=... `
162100- ` ica sources refresh [--id=...] `
163- - ` ica sources update --id=... --name=... --repo-url=... `
101+ - ` ica sources update --id=... --name=... --repo-url=... --publish-default-mode=branch-pr --default-base-branch=main --provider-hint=github --official-contribution-enabled=false `
102+ - ` ica skills validate --path=/path/to/skill --profile=personal `
103+ - ` ica skills publish --source=<source-id> --path=/path/to/skill --message="feat(skill): publish my-skill" `
104+ - ` ica skills contribute-official --path=/path/to/skill --message="Add my-skill" `
105+ - ` ica container mount-project --project-path=/path --confirm `
164106
165107Source-qualified example:
166108
@@ -173,37 +115,44 @@ node dist/src/installer-cli/index.js install --yes \
173115
174116Legacy ` --skills=<name> ` is still accepted and resolves against the official source.
175117
118+ ## Skill Publishing and Official Contribution
119+
120+ - ` ica skills validate ` supports ` personal ` and ` official ` profiles
121+ - Personal publishing uses the source's configured default mode:
122+ - ` direct-push ` : commits to base branch and pushes
123+ - ` branch-only ` : pushes a feature branch
124+ - ` branch-pr ` : pushes a feature branch and attempts PR creation when provider integration is available
125+ - Official contribution uses strict validation and PR-oriented flow (defaults to official source base branch ` dev ` )
126+ - Skill bundles are copied recursively and support ` SKILL.md ` + additional resources/assets/scripts/other files
127+ - Source settings include ` officialContributionEnabled ` to mark official contribution targets
128+
176129Custom repositories are persisted in ` ~/.ica/sources.json ` (or ` $ICA_STATE_HOME/sources.json ` when set).
177130
178131Downloaded source skills are materialized under ` ~/.ica/<source-id>/skills ` (or ` $ICA_STATE_HOME/<source-id>/skills ` ).
179132When install mode is ` symlink ` , ICA links installed skills from that local skills snapshot.
180133
181134## Dashboard
182135
183- Start locally (frontend container + host API control plane ):
136+ Start locally (binds to ` 127.0.0.1 ` ):
184137
185138``` bash
186- ica serve --open=true
139+ npm ci
140+ npm run build
141+ npm run start:dashboard
187142```
188143
189144Open: ` http://127.0.0.1:4173 `
190145
191- Architecture note:
192- - ` ica serve ` runs the ICA API on localhost (` 127.0.0.1 ` ) with an ephemeral per-session API key.
193- - The dashboard container serves static frontend assets only.
194- - A host-side BFF proxies ` /api/v1/* ` and ` /ws/events ` as same-origin routes for the browser.
195-
196146### GHCR Container
197147
198148Dashboard highlights:
199149
200150- Install, uninstall, and sync skills across multiple targets
201151- Add/remove/auth/refresh skill sources (HTTPS + SSH)
202152- Target discovery plus user/project scope management
203- - Native project directory picker via localhost CLI API
153+ - Native project directory picker (host helper) plus container mount orchestration endpoint
204154- Skill catalog filtering with bulk selection controls
205155- Installed-state and operation-report inspection in the UI
206- - Frontend-only container with host-BFF same-origin proxying
207156
208157Container image can be built from ` src/installer-dashboard/Dockerfile ` and published to GHCR via ` .github/workflows/dashboard-ghcr.yml ` .
209158
@@ -216,11 +165,9 @@ docker build -f src/installer-dashboard/Dockerfile -t ica-dashboard:local .
216165Run:
217166
218167``` bash
219- docker run --rm -p 4173:80 ica-dashboard:local
168+ docker run --rm -p 4173:4173 ica-dashboard:local
220169```
221170
222- For full installer functionality (API + WS + container lifecycle), use ` ica serve --open=true ` .
223-
224171## Supported Targets
225172
226173- ` claude `
@@ -262,6 +209,7 @@ Tag releases from `main` (`vX.Y.Z`). The `release-sign` workflow:
262209## Documentation
263210
264211- [ Installation Guide] ( docs/installation-guide.md )
212+ - [ Skill Publishing Guide] ( docs/skill-publishing-guide.md )
265213- [ Configuration Guide] ( docs/configuration-guide.md )
266214- [ Workflow Guide] ( docs/workflow-guide.md )
267215- [ Release Signing] ( docs/release-signing.md )
0 commit comments