By epicrunze
Maintain a persistent, self-evolving agent identity and project memory by journaling task reflections, searching past lessons, and automatically updating identity files — all stored as markdown in your repo.
Evolve the jarvis agent identity based on accumulated reflections. Use this skill when the agent has completed 5 reflections since the last identity evolution, when the user says "evolve identity", "update identity", "who have you become", or when explicitly prompted by the jarvis-reflect skill.
Initialize the ~/.jarvis/ directory structure for a project. Use this skill when setting up jarvis for the first time, when the user says "init jarvis", "set up jarvis", "initialize jarvis", or when /jarvis-reload detects no JaRVIS data directory exists.
Apply pending JaRVIS data-dir schema migrations. Use when the user reports JaRVIS is not seeing recent data, after upgrading the plugin, or when the SessionStart hook reports a migration failure.
Post-task reflection and memory sculpting for jarvis. Use this skill after completing any meaningful task, when the user says "reflect", "what did we learn", "save what we did", "update memories", or after finishing a coding task, debugging session, architecture decision, or any significant unit of work. Also use when the user asks to review or consolidate memories. Writes to the JaRVIS data directory.
Reload jarvis identity and memories mid-session. Use this skill when the user says "reload jarvis", "refresh context", "who are you", "what do you remember", or when you need to re-read identity/memories after they've been updated during the session.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Journaling As Recurrent Versioned Identity Sculpting
AI agents forget everything between sessions. JaRVIS gives your agent persistent memory, post-task reflection, and a self-evolving identity — stored as plain markdown files you can read, edit, and version-control.
JaRVIS adds these skills to your AI coding agent:
/jarvis-init — One-time setup to scaffold the data directory (RUN THIS AFTER INSTALLATION)/jarvis-reload — Reload identity and memories mid-session (automatic on platforms with hooks)/jarvis-reflect — Post-task reflection that captures lessons and updates memories/jarvis-identity — Evolve the agent's identity based on accumulated experienceInstall JaRVIS as a Claude Code plugin:
/plugin marketplace add epicrunze/JaRVIS
/plugin install jarvis@jarvis-marketplace
Then run /jarvis-init to scaffold the JaRVIS data directory.
Paste this prompt into your AI coding agent to install or update JaRVIS:
Install or update JaRVIS (https://github.com/epicrunze/JaRVIS) in this project. Follow these steps exactly:
1. Download and extract the JaRVIS repo:
curl -sL https://github.com/epicrunze/JaRVIS/archive/refs/heads/main.tar.gz | tar xz
2. Detect the platform and set SKILLS_DIR:
- If .claude/ exists → SKILLS_DIR=".claude/skills"
- If .cursor/ exists → SKILLS_DIR=".cursor/skills"
- If .github/ exists → SKILLS_DIR=".github/skills"
- If .agent/ exists or AGENTS.md exists → SKILLS_DIR=".agent/skills"
- If none match, ask me which platform I'm using and where skills should be installed.
3. Create the skills directory if needed: mkdir -p "$SKILLS_DIR"
4. Copy the skill folders:
cp -r JaRVIS-main/skills/* "$SKILLS_DIR/"
5. Clean up: rm -rf JaRVIS-main
6. If JaRVIS hasn't been set up for this project yet, run /jarvis-init to complete setup. If JaRVIS is already set up, skip this step — the update is complete.
Works with Claude Code, Cursor, GitHub Copilot, Antigravity, and other AI coding agents. See install/PROMPT.md for details.
Other platforms: If your agent doesn't match any of the detected platforms, the install prompt will ask you where to put skills.
/jarvis-initwill then ask for your instruction file path.
Copy skills into your platform's skills directory (e.g., .agent/skills/ or wherever your platform loads skills from):
cp -r skills/* <your-skills-directory>/
Then run /jarvis-init to scaffold the JaRVIS data directory. The init skill will detect your platform and configure things automatically.
/jarvis-init — this scaffolds the JaRVIS data directory and configures your platform/jarvis-reflect — writes your first reflection/jarvis-reload manually on other platforms)/jarvis-reflect after completing tasks/jarvis-identity evolves the identity document/jarvis-validate to check artifact formatting and /jarvis-search to find past entriesflowchart TD
A["🔄 /jarvis-reload"] --> B["⚡ Work"]
B --> C["📝 /jarvis-reflect"]
C --> B
C -->|every 5 reflections| D["🧠 /jarvis-identity"]
D --> B
subgraph store ["📂 ~/.jarvis/projects/<slug>"]
J[("📓 Journals")]
M[("💾 Memories")]
I[("🧬 Identity")]
end
A -. reads .-> I
A -. reads .-> M
A -. reads .-> J
C -. writes .-> J
C -. updates .-> M
D -. reads .-> M
D -. reads .-> J
D -. evolves .-> I
npx claudepluginhub epicrunze/jarvis --plugin jarvisUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Memory compression system for Claude Code - persist context across sessions
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.