Skip to content

hoangsonww/ai-collaboration

v0.1.0MIT

Preserve coding-task context across Claude Code, Codex, Cursor, Gemini CLI, and GitHub Copilot CLI.

AI Collaboration

AI Collaboration is a self-contained cross-agent task-continuity plugin for Claude Code, Codex, Cursor, Gemini CLI, and GitHub Copilot CLI. It captures lifecycle events locally, stores normalized history in SQLite, and gives the next agent focused context through portable Agent Skills, MCP tools, and a CLI.

It does not depend on either runtime in the parent repository and never imports from orchestrator/ or agentic_team/.

What it provides

  • Agent Plugins 1.0 portable package (plugin.json, mcp.json, and skills/)
  • native manifests and lifecycle hooks for five coding-agent hosts
  • private SQLite task, session, event, and checkpoint storage
  • SHA-256 content-addressed gzip objects for large payloads
  • automatic secret-field and bearer-token redaction
  • read-only Git branch, head, and working-tree capture
  • deterministic context assembly without an LLM call
  • dependency-free Python 3.8+ CLI and MCP stdio server

Requirements

  • Python 3.8 or newer available as python3
  • Git for repository-state capture
  • one supported agent host

No Python packages need to be installed.

Install from this repository

Clone the parent repository, then use AI-Collaboration-Skills/ as the plugin root.

Claude Code

claude plugin marketplace add ./AI-Collaboration-Skills
claude plugin install ai-collaboration@ai-collaboration

For a one-session development load:

claude --plugin-dir ./AI-Collaboration-Skills

Codex

codex plugin marketplace add ./AI-Collaboration-Skills
codex plugin add ai-collaboration@ai-collaboration

Codex asks users to review and trust bundled hooks before executing them.

Cursor

Cursor discovers development plugins below ~/.cursor/plugins/local:

mkdir -p ~/.cursor/plugins/local
cp -R ./AI-Collaboration-Skills ~/.cursor/plugins/local/ai-collaboration

Restart Cursor or run Developer: Reload Window, then confirm the plugin in Customize. Organizations can disable local plugin imports.

Gemini CLI

gemini extensions install ./AI-Collaboration-Skills

For development without copying:

gemini extensions link ./AI-Collaboration-Skills

GitHub Copilot CLI

copilot plugin install ./AI-Collaboration-Skills
copilot plugin list

First use

Start an explicit continuity task from the repository being edited:

/path/to/AI-Collaboration-Skills/bin/ai-collaboration task start "Fix session ownership isolation"

Hooks attach later sessions and events to the active task for that Git repository. A session without an explicit task creates an active task named Continue work in <repository> so passive capture is never discarded.

Useful CLI commands:

bin/ai-collaboration --version
bin/ai-collaboration status
bin/ai-collaboration context
bin/ai-collaboration sessions
bin/ai-collaboration search "ownership validation"
bin/ai-collaboration checkpoint "Validation added" --next-action "Run the focused tests"
bin/ai-collaboration task list
bin/ai-collaboration doctor

Every command emits JSON for scripting.

Skills

SkillPurpose
resume-taskVerify and continue work from another agent
inspect-historySearch prior events without changing files
collaboration-statusSummarize task, sessions, Git state, and checkpoint
create-checkpointSave a durable milestone and next action
handoff-taskPrepare a verified intentional handoff

Hosts namespace or display skills according to their own conventions. For example, Claude Code exposes plugin skills under the ai-collaboration namespace.

MCP tools

ToolBehavior
ai_collaboration.current_taskGet the repository's active task
ai_collaboration.statusGet task, session, checkpoint, recent-event, and Git state
ai_collaboration.sessionsList sessions for a task
ai_collaboration.search_historySearch event summaries and commands
ai_collaboration.session_eventsExpand one session's event history
ai_collaboration.changed_filesInspect current Git changes
ai_collaboration.test_historyList captured test commands and exit codes
ai_collaboration.get_contextBuild deterministic resume context
ai_collaboration.record_checkpointStore an intentional handoff checkpoint
ai_collaboration.start_taskCreate and activate a task

Captured data

Hooks record the fields each host provides, normalized into:

  • task, session, provider, timestamp, and event type
  • tool name, command, and exit code
  • current working directory, Git head, and branch
  • files read or written when the payload identifies them
  • a redacted raw payload, inline or content-addressed

The default store is shared by every host:

~/.ai-collaboration/
├── ai-collaboration.db
└── objects/
    └── <sha256-prefix>/<sha256-rest>.json.gz

Set AI_COLLABORATION_HOME in the environment of every host to use another shared location.

See PRIVACY.md for the threat model, redaction boundaries, and retention guidance.

Hook behavior

The passive layer never asks a model to decide whether to capture an event. Every hook:

  • reads JSON from stdin;
  • writes one normalized local event;
  • prints {} to stdout;
  • exits zero even if capture fails.

This fail-open design ensures telemetry cannot block an agent tool call. Cursor and Copilot omit pre-tool capture because those hosts can treat a malformed or failed pre-tool hook as a denial. Post-tool and failure events still capture outcomes.

Architecture

Claude / Codex / Cursor / Gemini / Copilot
                  │ lifecycle JSON
                  ▼
          host-native hook config
                  │
                  ▼
          shared ingest dispatcher
                  │
       ┌──────────┴──────────┐
       ▼                     ▼
 SQLite event store    compressed objects
       │
       ├── CLI
       ├── MCP tools
       └── Agent Skills

See ARCHITECTURE.md for schemas, normalization, and host mappings.

Validation

Run the standalone suite:

python -m pytest AI-Collaboration-Skills/tests -q --override-ini='addopts=' --timeout=30

Validate host packaging when the corresponding CLI is installed:

claude plugin validate ./AI-Collaboration-Skills --strict
python3 ~/.codex/skills/.system/plugin-creator/scripts/validate_plugin.py ./AI-Collaboration-Skills

The tests cover storage, redaction, concurrent ingestion, normalization, Git capture, task lifecycle, checkpoints, CLI entry points, manifest invariants, hooks, and MCP JSON-RPC behavior.

Standards and host documentation