中文 · Install · Architecture · Contributing
Reusable Agent Skills for web evidence, cited research, browser work, and monitoring—backed by one secure local execution boundary when shared Provider access is required.
ArkSpace gives coding Agents focused operating instructions instead of one oversized prompt. The first release includes four canonical Skills and the arks CLI, which coordinates Provider credentials, multiple-key rotation, fallback, owned remote resources, and machine-readable results.
Paste this into your coding Agent:
Install ArkSpace from https://github.com/arch3rPro/Ark-Space by following the repository's INSTALL.md. Ask before changing my global packages, Agent configuration, or MCP configuration. Never ask me to paste an API key into this conversation. When credentials are required, stop and ask me to run `arks setup` myself in a trusted local terminal. Verify the CLI, installed Skills, and Provider readiness before declaring success.
npm install --global @arkspace/cli@0.1.1
npx skills@latest add arch3rPro/Ark-SpaceThen run the credential wizard yourself in a trusted local terminal:
arks setup
arks doctor
arks web search "agent skills"Keep API keys out of Agent chats.
arks setupuses hidden terminal input and stores local credentials separately from configuration and state. Environment variables remain available for CI and externally managed secrets.
See INSTALL.md for host-specific installation, verification, update, uninstall, MCP, and credential details.
| Skill | Use it when the Agent needs to… | Main operations |
|---|---|---|
web |
collect bounded public-web or implementation evidence | search, related pages, fetch, map, crawl, extract, Code Context |
research |
produce a decision-ready synthesis with citations | bounded Exa or Tavily research runs |
browser |
inspect or change dynamic page state | open, snapshot, structured interaction, status, close |
monitor |
own recurring checks beyond the current session | Exa search monitors and Firecrawl site monitors |
Each Skill owns activation, operation choice, safety, and result interpretation. Detailed branches live in linked references so an Agent loads only the instructions required for the current task.
A Skill can remain pure guidance, carry a self-contained script, use an external application, or call a shared ArkSpace capability. arks is required only for the last case.
Agent host
└─ Agent Skill
├─ host tools / Skill-local scripts / external tools
└─ arks invoke <capability> --input <file>
├─ Provider-neutral capability handler
├─ Exa / Tavily / Firecrawl adapter
└─ credentials, key pool, fallback, and owned state
The shared runtime provides:
- Stable machine output: one Protocol v1 JSON envelope on stdout; diagnostics stay on stderr.
- Credential isolation: setup happens in a human-controlled terminal, while config and state retain references and non-secret metadata.
- Multiple-key handling: transactional round-robin selection, cooldown, disable states, and classified fallback.
- Honest remote lifecycle: timeout, cancellation, uncertain acceptance, partial output, and cleanup remain distinct outcomes.
- Owned resources: browser sessions and monitors stay bound to the credential that created them and require confirmation for material side effects.
- One MCP adapter:
arks mcp serveexposes the same dispatcher instead of duplicating Provider logic.
Human-facing commands optimize for discovery:
arks provider list
arks web fetch "https://example.com/docs"
arks web crawl "https://docs.example.com" --max-pages 20 --max-depth 2
arks code context "current TypeScript SDK usage"
arks research run "compare current agent research APIs" --depth standard
arks browser open "https://example.com"
arks monitor status <monitor-id>Skills use the stable machine boundary:
arks invoke web.search --input search-request.json
arks invoke research.run --input research-request.json
arks invoke browser.open --input browser-open-request.json
arks invoke monitor.create --input monitor-create-request.jsonProtocol schemas are published under schemas/protocol/v1/.
- Portable Skills: compatible filesystem-based hosts can install the canonical
skills/tree with the Agent Skills installer. - Claude Code plugin: the repository marketplace manifest references canonical Skills directly.
- Codex plugin metadata:
.codex-plugin/plugin.jsonpoints to the same canonical directory. - MCP stdio: Claude Code, Codex, and other MCP hosts can register
arks mcp servewhen tool discovery is useful.
There are no generated plugin mirrors. Routine Skill changes update the canonical source; plugin version metadata changes only during an explicit release.
- Never enter API keys in an Agent question, chat message, command argument, fixture, or tracked file.
arks setupwrites local keys to the user-levelcredentials.jsonfile with restrictive permissions where supported.- Explicit environment variables override locally stored values.
config.jsonstores credential references;state.jsonstores anonymous key IDs and lifecycle metadata.- Browser and monitor mutations require explicit confirmation; cleanup and uncertain remote outcomes remain visible.
The local credential file contains plaintext secrets and is not an operating-system keychain. Read ADR 0009 and Security Policy before choosing a credential strategy for a managed environment.
0.1.1 is a preview update. It retains the Provider-backed Web, Research, Browser, Monitor, and MCP capabilities from 0.1.0 while adding human-controlled local credential setup, clearer Skill routing and result handling, activation and isolation validation, and installation-first documentation.
Current limits:
- Node.js 20 or newer and a local host with shell, network, and persistent user storage are required.
- Provider operations require the applicable Exa, Tavily, or Firecrawl account and may incur Provider charges.
- Hosted cross-platform and credentialed live-Provider qualification remains part of the post-release backlog.
- This release does not declare replacement cutover of the existing ArkSpace project.
| Need | Read |
|---|---|
| Install, verify, update, or uninstall | Installation |
| Understand boundaries and execution models | Architecture |
| Review migration and cutover gates | Migration plan |
| Inspect 0.1 evidence and blockers | Version 0.1 evidence |
| Add or design a Skill | Adding Skills |
| Configure MCP stdio | MCP transport |
| Check intended host and OS support | Platform Support |
| Understand maintenance and release rules | Maintenance |
git clone https://github.com/arch3rPro/Ark-Space.git
cd Ark-Space
npm install
npm run checkRead CONTRIBUTING.md and AGENTS.md before changing the project. Security reports follow SECURITY.md.
ArkSpace is available under the MIT License. External source and attribution notices are recorded in NOTICE.md.
