{"id":"dd4049f3-d271-4f75-9011-dbf675244539","slug":"aips","kind":"skill","name":"AIPS","summary":"AI Project Setup","owner":"kernalix7","repoUrl":"https://github.com/kernalix7/AIPS","license":"MIT","licenseTier":"permissive","trust":"community","stars":5,"match":null,"fewStars":false,"format":"skill","createdAt":"2026-05-15T06:30:23.000Z","addedAt":"2026-10-21T17:23:13.801Z","logoUrl":"https://avatars.githubusercontent.com/u/245287466?u=20b08ddd5eef06a17a13193d9968da15b3059232&v=4","linkOnly":false,"collection":null,"skillPath":null,"categories":["writing"],"tags":[],"runtime":"binary","local":true,"cloudCapable":false,"cloudCapability":"unknown","cloudReadyOnPlatform":false,"needsApiKey":false,"reviewed":false,"syncedAt":"2026-10-26T20:27:39.497Z","sample":false,"url":"https://conduits.dev/tools/aips","language":"Shell","transports":["stdio"],"install":{},"requirements":{"env":[],"upstreamMayCharge":false},"tools":null,"readme":"<div align=\"center\">\n\n# AIPS\n\n### Stop re-doing AI setup every project.\n\n<p><b>AIPS v7.0</b> is a Claude Code plugin with a <b>hybrid global-first</b> architecture. One install scatters smart globals across <code>~/.claude/</code>. Each <code>/aips:init</code> plants just enough per-project to keep your team in sync — agent rules, work state, MCP config, encrypted backups. Hooks survive crashes. Memory survives <code>/clear</code>. Sessions survive a project rename.</p>\n\n<pre><code># Once per machine — install\ncurl -fsSL https://raw.githubusercontent.com/kernalix7/AIPS/main/install.sh | bash\n\n# Once per project\ncd my-project && claude\n> /aips:init\n\n# Uninstall (interactive, safe by default — see flags below)\ncurl -fsSL https://raw.githubusercontent.com/kernalix7/AIPS/main/uninstall.sh | bash\n</code></pre>\n\n<sub>Uninstall flags: <code>--purge</code> (configs + deps + RTK) · <code>--remove-data</code> (sessions + memory + agentmemory db) · <code>--all</code> (everything) · <code>--dry-run</code> · <code>--yes</code>. Default is safest — only the AIPS plugin and <code>aips-*</code> symlinks are removed; every other category asks per-path before deletion.</sub>\n\n[![Status](https://img.shields.io/badge/v7.0.0-stable-2EA44F?style=for-the-badge)](CHANGELOG.md)\n[![Released](https://img.shields.io/badge/released-2026--05--19-2962FF?style=for-the-badge)](CHANGELOG.md)\n\n[![license](https://img.shields.io/github/license/kernalix7/AIPS?style=flat-square&color=blue)](LICENSE)\n[![plugin](https://img.shields.io/badge/Claude%20Code-plugin-7C3AED?style=flat-square&logo=anthropic&logoColor=white)](https://claude.com/claude-code)\n[![commands](https://img.shields.io/badge/slash%20commands-11-2EA44F?style=flat-square)](#slash-commands)\n[![deps](https://img.shields.io/badge/bundled%20plugins-4-blue?style=flat-square)](#what-lands-where)\n[![stars](https://img.shields.io/github/stars/kernalix7/AIPS?style=flat-square&color=FFD93D&logo=github&logoColor=white)](https://github.com/kernalix7/AIPS/stargazers)\n[![PRs](https://img.shields.io/badge/PRs-welcome-brightgreen?style=flat-square)](CONTRIBUTING.md)\n\n###### Works with\n\n[![Claude Code](https://img.shields.io/badge/Claude%20Code-2.0%2B-7C3AED?style=flat-square&logo=anthropic&logoColor=white)](https://claude.com/claude-code)\n[![Codex CLI](https://img.shields.io/badge/Codex%20CLI-0.10%2B-10B981?style=flat-square&logo=openai&logoColor=white)](https://github.com/openai/codex)\n[![Cursor](https://img.shields.io/badge/Cursor-0.40%2B-000000?style=flat-square&logo=cursor&logoColor=white)](https://cursor.sh)\n[![GitHub Copilot](https://img.shields.io/badge/Copilot-1.150%2B-24292F?style=flat-square&logo=githubcopilot&logoColor=white)](https://github.com/features/copilot)\n[![MCP](https://img.shields.io/badge/MCP-aware-FF6B6B?style=flat-square)](https://modelcontextprotocol.io)\n[![Linux](https://img.shields.io/badge/Linux-FCC624?style=flat-square&logo=linux&logoColor=black)](#)\n[![macOS](https://img.shields.io/badge/macOS-000000?style=flat-square&logo=apple&logoColor=white)](#)\n[![Windows](https://img.shields.io/badge/Windows-Git%20Bash-0078D6?style=flat-square&logo=windows&logoColor=white)](#)\n\n<sub>**English** &nbsp;·&nbsp; [한국어](docs/README.ko.md) &nbsp;·&nbsp; [install.sh](install.sh) &nbsp;·&nbsp; [Contributing](CONTRIBUTING.md) &nbsp;·&nbsp; [Security](SECURITY.md) &nbsp;·&nbsp; [Changelog](CHANGELOG.md)</sub>\n\n</div>\n\n---\n\n### Status: v7.0.0 stable — shipped 2026-05-19\n\nAIPS v7.0 is the current, supported release. The 11 `/aips:*` slash commands, hybrid global-first layout, 4 bundled plugins, and 3-line statusline are all in place and tested on Linux, macOS, and Git Bash / WSL. If you're already running v6.0, migration is one command (`/aips:upgrade --to v7.0`) and the strict mode result is byte-identical to a fresh v7.0 install.\n\n---\n\n## Table of contents\n\n- [Why this exists](#why-this-exists)\n- [Quick start](#quick-start)\n- [What lands where](#what-lands-where)\n- [Lifecycle](#lifecycle)\n- [Statusline](#statusline)\n- [Slash commands](#slash-commands)\n- [Migration](#migration)\n- [Supported AI tools](#supported-ai-tools)\n- [Comparison](#comparison)\n- [Documentation](#documentation)\n- [FAQ](#faq)\n- [Roadmap](#roadmap)\n- [Star history](#star-history)\n- [Support](#support)\n- [License](#license)\n\n---\n\n## Why this exists\n\nYou've been here before:\n\n- Cloned a fresh repo, then spent an hour re-wiring `CLAUDE.md`, `.cursorrules`, `AGENTS.md`, the same 4 hooks, the same 9 backup scripts.\n- Lost a 2-hour session to a `/clear` because nobody wrote a handoff.\n- Re-installed RTK and caveman on a new laptop and forgot which order matters.\n- Watched the AI burn 25k tokens reading a setup doc before doing actual work.\n- Renamed a project directory and watched session history evaporate.\n\nAIPS v7.0 fixes all of that with a single principle: **state that should be global, lives global. State that should be local, lives local. Nothing duplicated.**\n\n| Without AIPS | With AIPS v7 |\n|---|---|\n| Hand-write CLAUDE.md from scratch — hours | `/aips:init` — ~30 seconds |\n| Hooks, agents, statusline copied per project | Once per machine in `~/.claude/`, every project inherits |\n| Session lost on crash / compact / `/clear` | 3-tier autosave (current / handoff / recovery) reloaded on next start |\n| Memory tied to one repo path | Path-hash-keyed in `~/.claude/projects/`, survives renames via `/aips:rebind` |\n| 22-line `.gitignore` block in every repo | One block in `~/.config/git/ignore`, every repo gets it free |\n| AI reads a 7,600-line setup doc each session | AI reads a ~150-line CLAUDE.md; the rest is shell-level deterministic |\n\n---\n\n## Quick start\n\n**Once per machine** — runs for every project you'll ever open:\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/kernalix7/AIPS/main/install.sh | bash\n```\n\nWhat `install.sh` does:\n\n1. Registers the AIPS marketplace in `~/.claude/`\n2. Installs / updates **4 bundled plugins**:\n   - **codex-plugin-cc** — `/codex:*` commands (Claude ↔ Codex relay)\n   - **caveman** — ultra-terse output style + `/caveman*` commands\n   - **agentmemory** + systemd unit — file-backed memory + auto-backup\n   - **RTK** (Rust Token Killer) — 60–90% token savings CLI proxy\n3. Drops hooks / agents / commands / skills / output-styles / statusline into `~/.claude/`\n4. Globalizes toolkit scripts (`~/.local/bin/aips-*`) and the AIPS gitignore block (`~/.config/git/ignore`)\n\n**Per project**:\n\n```bash\ncd my-project\nclaude\n> /aips:init\n```\n\n`/aips:init` auto-detects 4 cases:\n\n| Case | Trigger | Action |\n|---|---|---|\n| **A. Fresh** | No `.priv-storage/`, no v5.x `.md` | Fresh init (~30 sec) |\n| **B. v5.x migrate** | Root `AI_PROJECT_SETUP.md` detected | Confirm → backup → cleanup → v7.0 init |\n| **C. Re-init (idempotent)** | `.priv-storage/` v7.0 marker present | Drift repair, no destructive ops |\n| **D. Repair** | Broken / partial state detected | Repair mode with selective rebuild |\n\nDone. Every artifact is gitignored — your git history stays clean. Verify any time with `/aips:health`.\n\n---\n\n## What lands where\n\nv7.0 keeps a clean split: smart globals once per machine, minimum-viable per-project state per repo. Nothing is duplicated.\n\n### Global — `~/.claude/` + `~/.local/bin/` + `~/.config/git/ignore`\n\nInstalled once by `install.sh`. Every project inherits.\n\n| Category | Contents |\n|---|---|\n| Plugins | 4 bundled: `codex-plugin-cc`, `caveman`, `agentmemory` (+ systemd unit), `RTK` |\n| Hooks | 5: `PreToolUse`, `PostToolUse`, `SessionStart`, `PreCompact`, `Stop` |\n| Agents | 3 templates: `tech-lead`, `explorer`, `code-reviewer` |\n| Commands | 15: 11 `/aips:*` + bundled plugin commands |\n| Skills | On-demand knowledge modules (caveman, codex, etc.) |\n| Output styles | `terse` (default), `caveman/full`, `caveman/ultra`, etc. |\n| Statusline | 3-line multi-line (preview below) |\n| Binaries | RTK Rust binary (`~/.local/bin/rtk`), aips-* toolkit symlinks |\n| Daemons | agentmemory systemd unit (user-level) |\n| Sessions mirror | `~/.claude/sessions/{path-hash}/` — survives project renames |\n| Memory store | `~/.claude/projects/{path-encoded}/memory/` — single source of truth |\n| Gitignore block | `~/.config/git/ignore` — 22 entries, zero per-repo noise |\n\n### Per-project — `.priv-storage/` (`/aips:init`)\n\n```text\nyour-project/\n|-- CLAUDE.md              -> .priv-storage/CLAUDE.md  (symlink)\n|-- AGENTS.md              -> .priv-storage/CLAUDE.md  (symlink, Codex / Copilot)\n|-- .cursorrules           -> .priv-storage/CLAUDE.md  (symlink, Cursor)\n|-- WORK_STATUS.md         -> .priv-storage/WORK_STATUS.md\n|\n|-- .priv-storage/         [gitignored] per-project AI state\n|   |-- CLAUDE.md                   # Sections 1-7 + 11 only, ~150 lines\n|   |-- CLAUDE.local.md             # per-developer overrides\n|   |-- WORK_STATUS.md              # team-shared task state\n|   |-- sessions/                   # fast-write buffer; mirrored globally\n|   |-- agents/                     # tech-lead.md + per-team agents\n|   `-- .mcp.json                   # project-specific MCP server registry\n|\n`-- tmp-igbkp/             [gitignored] encrypted backup outputs only\n    `-- (archives produced by aips-archive, aips-restore, aips-purge-history)\n```\n\n> Only `WORK_STATUS.md`, GitHub standard files, the `docs/` Korean mirrors, and `.github/` get committed. Everything in `.priv-storage/` and `tmp-igbkp/` is gitignored on purpose. `CLAUDE.md` keeps Sections **1–7 + 11** (~150 lines) — Sections 8/9/10/12/13 moved into the global plugin / skill / hook layer.\n\n### Why this split\n\n| Item | Lives | Why |\n|---|---|---|\n| Toolkit scripts (`aips-archive`, `aips-restore`, etc.) | global | One canonical copy, no per-project drift, single PATH lookup |\n| Sessions mirror | global (project keeps fast-write buffer) | Survives project-dir renames, cross-machine via single dir |\n| Memory store | global only | Single source of truth, no dual-write drift |\n| `.gitignore` AIPS block | global | Zero-noise project gitignore; works across all repos automatically |\n| `CLAUDE.md` Sections 1–7 + 11 | per-project | Team-shared project rules; multi-tool guarantee |\n| `WORK_STATUS.md` | per-project | Team-shared task state — must live in the repo |\n| `.mcp.json` | per-project | Project-specific MCP server registry |\n| `tech-lead.md` + team agents | per-project | Per-project team composition |\n| `tmp-igbkp/` backup outputs | per-project | Encrypted archives belong with the project they back up |\n\n---\n\n## Lifecycle\n\n```text\n[1. Global install] (once per machine)\n  curl ... | bash\n  - Register AIPS marketplace → ~/.claude/\n  - Install/update 4 bundled plugins\n  - Drop hooks/agents/commands/skills/output-styles/statusline\n  - Globalize toolkit (~/.local/bin/aips-*) + gitignore block\n  - Install RTK binary, agentmemory systemd unit\n        |\n        v\n[2. Project init] (once per project, ~30 sec)\n  cd project && claude → /aips:init\n  - Auto-branch A/B/C/D\n  - Create .priv-storage/, drop 3 symlinks\n  - CLAUDE.md Sections 1-7 + 11 (~150 lines)\n  - Register project with global sessions mirror + memory store\n        |\n        v\n[3. Normal session]\n  - SessionStart hook auto-injects prior handoff + current.md tail\n  - AI reads only CLAUDE.md (~150 lines) — no 7,600-line .md\n  - PreToolUse blocks dangerous commands + oversized reads\n  - PostToolUse appends current.md + dual-writes to agentmemory\n  - Stop hook writes handoff-{date}.md\n  - PreCompact hook writes recovery.md (best-effort)\n  - 3-line statusline updates live: project / windows / savings\n        |\n        v\n[4. Crash / rate-limit / /clear / rename]\n  - Next session, SessionStart auto-loads handoff + recovery\n  - AI resumes prior state without asking \"where were we?\"\n  - Renamed project? `/aips:rebind <old-path>` rewires globals\n        |\n        v\n[5. Updates] (trigger: /aips:update)\n  - marketplace pull → update 4 bundled plugins\n  - Global hooks/commands auto-sync\n  - Projects untouched (re-init via /aips:init if needed)\n```\n\n---\n\n## Statusline\n\n3-line multi-line. Three glances tell you everything: what you're working on, how much budget you have left, and how much you've saved.\n\n```\nproject [main*3] wip:2 | opus-4.7 | ctx:8%(15.5k/200k) | cache:71%\n5h:8% ↻2h11m ∅1h23m | wk:12% ↻4d18h ∅2d4h\n🦴cv:75%/full | 🧠am:40%/127 | 💰rtk:34% | 🤖cdx:55%/3runs | 💯Σ:95%\n```\n\n| Line | Shows |\n|---|---|\n| 1 | Project name, git branch [commits since base], `wip` count, model, context usage, prompt cache hit rate |\n| 2 | 5-hour window usage + time until reset (`↻`) + projected empty ETA at current burn rate (`∅`); weekly window same |\n| 3 | caveman savings/intensity, agentmemory hit rate / observation count, RTK savings, codex delegation rate / runs, cumulative savings (`Σ`) |\n\n`↻` = time until reset · `∅` = projected empty ETA at current burn rate · `Σ` = cumulative savings (`Σ = 1 − Π(1 − SAVED_i / 100)`).\n\n---\n\n## Slash commands\n\n### AIPS native — 11 commands\n\n| | Command | Action |\n|---|---|---|\n| ⚙️ | `/aips:init` | Auto-branched init (fresh / migrate / re-init / repair) |\n| 🔄 | `/aips:update` | marketplace pull + bundled plugin update |\n| 🩺 | `/aips:health` | `verify-setup.sh` + `smoke-test-hooks.sh` |\n| 🗑️ | `/aips:uninstall` | Safe removal, global + project |\n| 📊 | `/aips:status` | Current task + recent activity summary |\n| 📜 | `/aips:migrate-from-md` | Explicit v5.x `.md` migration (manual case-B trigger) |\n| ⬆️ | `/aips:upgrade` | Version upgrade — supports `--to v7.0` for v6.0 → v7.0 hybrid migration |\n| 🔧 | `/aips:repair` | Repair broken state (manual case-D trigger) |\n| ♻️ | `/aips:reset` | Reset project init (with backup) |\n| 🔗 | `/aips:rebind <old-path>` | Rebind globalized state when a project moves or is renamed |\n| 🔍 | `/aips:scope` | Diagnose what is globalized vs per-project; flag drift or orphans |\n\n### Bundled plugin commands\n\n| Plugin | Commands |\n|---|---|\n| codex-plugin-cc | `/codex:brief`, `/codex:review`, `/codex:fix`, `/codex:relay-status` |\n| caveman | `/caveman`, `/caveman:lite`, `/caveman:ultra`, `/caveman:wenyan-*` |\n| agentmemory | `/am:save`, `/am:recall`, `/am:reflect`, `/am:consolidate`, `/am:sessions` |\n| RTK | Hook-based auto — no explicit command (`rtk gain` from shell) |\n\n> Legacy custom `/codex-brief`, `/codex-review`, `/codex-fix`, `/codex-relay-status` from v5.x were retired in v6.0. Use `/codex:*` from the official `codex-plugin-cc` instead.\n\n---\n\n## Migration\n\n### From v5.x — `/aips:init` handles it\n\n```bash\ncd existing-v5-project\nclaude\n> /aips:init\n# → Detects root AI_PROJECT_SETUP.md (v5.x)\n# → \"v5.x install detected. Migrate to v7.0? [y/N]\"\n# → On y:\n#   1. Full backup to .priv-storage/v5-backup/\n#   2. Reduce 7,600-line AI_PROJECT_SETUP.md → 30-line DEPRECATED redirect\n#   3. Remove custom /codex-* (4 commands) — replaced by codex-plugin-cc\n#   4. Slim CLAUDE.md to Sections 1-7 + 11 only (~150 lines)\n#   5. Register with global sessions mirror + memory store\n#   6. Write v7.0 marker\n```\n\nOr trigger it explicitly: `/aips:migrate-from-md`.\n\n### From v6.0 — `/aips:upgrade --to v7.0`\n\n```bash\ncd existing-v6-project\nclaude\n> /aips:upgrade --to v7.0\n# → Strict mode (default): result is identical to a fresh v7.0 install.\n#   per-project tmp-igbkp/*.sh and sessions/*.md are purged after their\n#   global counterparts are verified. Full backup at\n#   tmp-igbkp/upgrade-v7-backup-{ts}/ is always taken first.\n# → Pass --keep-local-fallback to retain both as fallback (lenient).\n```\n\n### What v7.0 changed vs v6.0\n\n| Item | v6.0 | v7.0 |\n|---|---|---|\n| Toolkit scripts | `tmp-igbkp/*.sh` copied per project | `~/.local/bin/aips-*` symlinks (one canonical copy) |\n| Sessions | `.priv-storage/sessions/` only | per-project buffer + `~/.claude/sessions/{path-hash}/` mirror |\n| Memory | per-project + global (dual-write) | global only — `~/.claude/projects/{path-encoded}/memory/` |\n| Gitignore | 22 entries in every `.gitignore` | one block in `~/.config/git/ignore` |\n| New commands | — | `/aips:rebind`, `/aips:scope`, `/aips:upgrade --to v7.0` |\n\n---\n\n## Supported AI tools\n\n**AIPS is built for Claude Code first.** Other tools get policy-only support via `CLAUDE.md` / `AGENTS.md` / `.cursorrules`. Full plugin parity for them is on the roadmap.\n\n### Tier 1 — Primary / Full\n\n| Tool | Min version | Reads | Features |\n|---|---|---|---|\n| **Claude Code (CLI)** | 2.0+ | `CLAUDE.md` | Full plugin install, 11 `/aips:*` commands, 5 hooks, 3-line statusline, output styles, 4 bundled plugins |\n\n### Tier 2 — Partial (policy-only)\n\n| Tool | Min version | Reads | Features |\n|---|---|---|---|\n| **ChatGPT Codex CLI** | 0.10+ | `AGENTS.md` → `CLAUDE.md` | Rules only (no hooks / slash / statusline) |\n| **Cursor** | 0.40+ | `.cursorrules` → `CLAUDE.md` | Rules only |\n| **GitHub Copilot** | 1.150+ | `AGENTS.md` | Rules only |\n| **claude.ai (web)** | current | `CLAUDE.md` manual upload | Rules only |\n| **Any MCP-aware tool** | — | depends | `.mcp.json` only |\n\n> *Policy-only* = rules enforced through prompt content. No kernel-level blocking, no hooks, no slash commands, no statusline — but the rule file is read by the AI and followed.\n\n### Tier 3 — Full support TBD\n\nFull plugin-like parity (hooks, slash commands, statusline, bundled-plugin stack) for Codex / Cursor / Copilot is roadmap. Track progress in [Roadmap](#roadmap) or open an issue to upvote.\n\n---\n\n## Comparison\n\n| | AIPS v7.0 | `.cursorrules` only | Hand-written CLAUDE.md | Nothing |\n|---|:---:|:---:|:---:|:---:|\n| Per-project setup time | ~30 sec | instant | hours | 0 |\n| Deterministic (no AI interpretation) | yes | yes | yes | n/a |\n| Single source of truth across tools | yes | Cursor only | Claude only | no |\n| One-line global install | yes | no | no | n/a |\n| Safety hooks (kernel-level) | yes | no | manual | no |\n| Session resume on crash / `/clear` | yes (3-tier) | no | manual | no |\n| 3-line statusline (incl. savings) | yes | no | no | no |\n| Cross-AI relay (Claude ↔ Codex) | yes (plugin) | no | no | no |\n| Token savings (RTK + caveman + agentmemory) | yes | no | no | no |\n| Upstream self-update | yes (`/aips:update`) | no | no | n/a |\n| Survives project rename | yes (`/aips:rebind`) | no | manual | no |\n| Zero per-repo gitignore noise | yes (global ignore) | yes | no | yes |\n| Linux / macOS / Windows | yes | yes | yes | n/a |\n\n---\n\n## Documentation\n\n| Document | What's inside |\n|---|---|\n| [install.sh](install.sh) | Global install script |\n| [docs/README.ko.md](docs/README.ko.md) | This README in Korean |\n| [AI_PROJECT_SETUP.md](AI_PROJECT_SETUP.md) | v5.2 archive (30-line DEPRECATED stub for downstream raw-URL compatibility) |\n| [CONTRIBUTING.md](CONTRIBUTING.md) · [한국어](docs/CONTRIBUTING.ko.md) | Dev setup, version-bump checklist, PR conventions |\n| [SECURITY.md](SECURITY.md) · [한국어](docs/SECURITY.ko.md) | Disclosure process, secret-guard patterns |\n| [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md) · [한국어](docs/CODE_OF_CONDUCT.ko.md) | Contributor Covenant v2.1 |\n| [CHANGELOG.md](CHANGELOG.md) · [한국어](docs/CHANGELOG.ko.md) | Full version history |\n\n---\n\n## FAQ\n\n<details>\n<summary><b>Why a 150-line CLAUDE.md instead of dumping everything in?</b></summary>\n\nBecause your AI loads it every session. Token discipline = your wallet. The other 12 sections of project policy live in global hooks, skills, and output-styles — they execute deterministically without the AI re-reading them.\n</details>\n\n<details>\n<summary><b>Do I still have to upgrade from v6.0?</b></summary>\n\nNo, v6.0 keeps working. v7.0 is opt-in and non-breaking. Run `/aips:upgrade --to v7.0` when you want a single canonical toolkit, sessions mirror, global gitignore, and single-source memory.\n</details>\n\n<details>\n<summary><b>What if I rename or move my project after v7.0 init?</b></summary>\n\n`/aips:rebind <old-path>` from inside the project's new location. It rewrites the path-hash-keyed globals (`~/.claude/sessions/{path-hash}/`, memory mappings) so sessions and memory continue resolving to the same project.\n</details>\n\n<details>\n<summary><b>How do I see what's globalized vs per-project?</b></summary>\n\n`/aips:scope`. It prints which artifacts live where for the current project, and flags drift (per-project sessions buffer ahead of global mirror) or orphans (global state for a project dir that no longer exists).\n</details>\n\n<details>\n<summary><b>What does install.sh touch on my system?</b></summary>\n\n`~/.claude/`, `~/.local/bin/`, `~/.config/git/ignore`, and a user-level systemd unit (agentmemory). It does not touch system-wide directories (`/usr/local/`, `/etc/`). Uninstall via `/aips:uninstall`.\n</details>\n\n<details>\n<summary><b>Why bundle 4 plugins instead of letting me pick?</b></summary>\n\nEach one is orthogonal — codex-plugin-cc (relay), caveman (output compression), agentmemory (persistent memory), RTK (CLI token savings). Installed separately, hook order and statusline fallbacks become painful. Bundling guarantees cross-plugin sync; you can still disable any of them via Claude Code's plugin settings.\n</details>\n\n<details>\n<summary><b>Does it work offline?</b></summary>\n\nInstall / update need the network (marketplace pull, RTK binary fetch). Normal sessions and `/aips:init` work offline — every artifact is read from the local plugin store.\n</details>\n\n<details>\n<summary><b>How do I sync across multiple machines?</b></summary>\n\nagentmemory writes project memory to `~/.claude/projects/{path-encoded}/memory/`. On a new machine: `install.sh` → `/aips:init` in the project → `rsync` the memory dir over. Sessions mirror works the same way under `~/.claude/sessions/`.\n</details>\n\n<details>\n<summary><b>Windows?</b></summary>\n\nGit Bash, WSL, and MSYS2 work. `install.sh` is bash, hooks are bash, so native PowerShell is not supported. WSL is recommended.\n</details>\n\n<details>\n<summary><b>Multiple AI tools in the same project?</b></summary>\n\nYes. Claude Code reads `CLAUDE.md`, Codex / Copilot read `AGENTS.md`, Cursor reads `.cursorrules` — all three are symlinks to the same `.priv-storage/CLAUDE.md`, so updates are atomic. Hooks, statusline, and slash commands are Claude Code-only.\n</details>\n\n<details>\n<summary><b>Can I skip the marketplace and just clone the repo?</b></summary>\n\nYes. Clone the repo and run `install.sh` from the local path — the marketplace step falls back to pointing at the local path. Useful for forks and air-gapped environments.</summary>\n</details>\n\n<details>\n<summary><b>Found a bug or want a feature.</b></summary>\n\nOpen an issue or PR at <https://github.com/kernalix7/AIPS>. See [CONTRIBUTING.md](CONTRIBUTING.md).\n</details>\n\n---\n\n## Roadmap\n\n- **v7.0.0** *(stable, 2026-05-19)* — Hybrid global-first: globalized toolkit / sessions / memory / gitignore, 3 new `/aips:*` commands (`upgrade --to v7.0`, `rebind`, `scope`), strict-by-default non-breaking migration from v6.0\n- **v7.1** — agentmemory deeper integration: cross-project workflow recommendations, shared lesson surfaces visible in `/am:recall`\n- **v7.2** — `/aips:rebind` UX: auto-detect moved projects via path-hash heuristics; one-command recovery without specifying `<old-path>`\n- **v7.3** — Tier 2 → Tier 1 promotion experiments: prototype hook / statusline support for Codex CLI via wrapper shim\n- **v8.0 (candidate)** — Team-shared globals via opt-in cloud sync, or full plugin-marketplace publishing for third-party AIPS extensions\n\nSee [CHANGELOG.md](CHANGELOG.md) for shipped versions.\n\n---\n\n## Star history\n\n<a href=\"https://star-history.com/#kernalix7/AIPS&Date\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=kernalix7/AIPS&type=Date&theme=dark\" />\n    <source media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=kernalix7/AIPS&type=Date\" />\n    <img alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=kernalix7/AIPS&type=Date\" />\n  </picture>\n</a>\n\n---\n\n## Support\n\nIf AIPS saved you setup time:\n\n[![Ko-fi](https://img.shields.io/badge/Ko--fi-F16061?logo=ko-fi&logoColor=white&style=for-the-badge)](https://ko-fi.com/kernalix7)\n[![Fairy](https://img.shields.io/badge/Fairy-EE6E73?style=for-the-badge&logoColor=white)](https://fairy.hada.io/@kernalix7)\n\nKo-fi handles international cards and PayPal; fairy.hada.io is a Korean tipping platform. Bug reports, PRs, and stars on the repo are equally appreciated and free.\n\n---\n\n## License\n\n[MIT](LICENSE) — Kim DaeHyun ([kernalix7@kodenet.io](mailto:kernalix7@kodenet.io))\n\n<div align=\"center\">\n\n[Report bug](https://github.com/kernalix7/AIPS/issues/new?template=bug_report.md) &nbsp;·&nbsp; [Request feature](https://github.com/kernalix7/AIPS/issues/new?template=feature_request.md) &nbsp;·&nbsp; [한국어 README](docs/README.ko.md)\n\n</div>\n"}