Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ArkSpace

中文 · Install · Architecture · Contributing

ArkSpace as a futuristic ark-like workspace containing research, knowledge, workflow, toolbox, planning, and engineering capabilities.

npm Node.js License: MIT

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.

Start in two minutes

Ask an Agent to install it

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.

Or install it yourself

npm install --global @arkspace/cli@0.1.1
npx skills@latest add arch3rPro/Ark-Space

Then 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 setup uses 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.

Choose the Skill by outcome

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.

What the runtime adds

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 serve exposes the same dispatcher instead of duplicating Provider logic.

Human and machine entry points

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.json

Protocol schemas are published under schemas/protocol/v1/.

Installation surfaces

  • 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.json points to the same canonical directory.
  • MCP stdio: Claude Code, Codex, and other MCP hosts can register arks mcp serve when 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.

Security model

  • Never enter API keys in an Agent question, chat message, command argument, fixture, or tracked file.
  • arks setup writes local keys to the user-level credentials.json file with restrictive permissions where supported.
  • Explicit environment variables override locally stored values.
  • config.json stores credential references; state.json stores 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.

Release status and limits

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.

Project guide

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

Development

git clone https://github.com/arch3rPro/Ark-Space.git
cd Ark-Space
npm install
npm run check

Read CONTRIBUTING.md and AGENTS.md before changing the project. Security reports follow SECURITY.md.

License

ArkSpace is available under the MIT License. External source and attribution notices are recorded in NOTICE.md.

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages