Agent skill

Project Butler

by JamesShi96 in JamesShi96/project-butler

Project memory workflow for init/upgrade, profile-aware setup, end session, normal/full close, file organization, document archiving, language switching, versioned update logs, rule review, status…

MITAuto-check passedAgent Workflows

Install Project Butler

skills CLI
$ npx skills add JamesShi96/project-butler --skill project-butler -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install JamesShi96/project-butler project-butler --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
project-butler
GitHub stars
374
Token cost
~3.9k tokens
SKILL.md length
1,470 words
Files
36 (incl. scripts, references)
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

Project memory workflow for init/upgrade, profile-aware setup, end session, normal/full close, file organization, document archiving, language switching, versioned update logs, rule review, status…

  • /project-butler
  • SKILL.md covers Step -1: Version Freshness…, Step 0: Trigger Routing, End Session Flow and Init Flow, plus 1 more section
  • Calls bash and git
  • Foundation setup

What it does

Project Butler is an agent skill from JamesShi96/project-butler. Project memory workflow for init/upgrade, profile-aware setup, end session, normal/full close, file organization, document archiving, language switching, versioned update logs, rule review, status, wiki sync, and context recovery. Use for /project-butler, setup/初始化, foundation setup, profile setup, end session/收工, normal close, full close, foundation repair, organize files/整理文件, change language/切换语言, continue/接着上次, continue full context/全面回顾, review claude, sync wiki, status. Maintains project memory files. Runs…

Its SKILL.md is about 3.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 40 other files, including scripts and reference files (for example `README.md`, `README_zh.md` and `UPDATE_LOG.md`).

It sits in Agent Workflows, covering Agent memory and File organization. The repository describes itself as: Project memory system for AI coding assistants (Claude Code, Cursor, Codex): session logs, project wiki, rules, TODOs, and handoff. The licence is MIT.

When your agent uses it

  • /project-butler
  • Foundation setup
  • Foundation repair
  • Organize files/整理文件

Example prompts

  • “/project-butler”

What it can do on your machine

Read from SKILL.md and the folder at commit 246dd66. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/, which the agent can run.

    Shell commands in SKILL.md call:

    • bash
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Project Butler loads about 3.9k tokens when it runs, and up to ~36k if it reads all its reference files. Until then it costs about 145 tokens; SKILL.md has 1,470 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~145
When it runs · the whole SKILL.md, loaded when a task matches
~3.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~36k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from JamesShi96/project-butler at commit 246dd66, republished under its MIT licence (© JamesShi96). 1,470 words, ~3,884 tokens.

Download SKILL.mdSave it as .claude/skills/project-butler/SKILL.md (or your agent's skills folder). This skill also uses 35 other files; get the full folder from GitHub.
name
project-butler
description
Project memory workflow for init/upgrade, profile-aware setup, end session, normal/full close, file organization, document archiving, language switching, versioned update logs, rule review, status, wiki sync, and context recovery. Use for /project-butler, setup/初始化, foundation setup, profile setup, end session/收工, normal close, full close, foundation repair, organize files/整理文件, change language/切换语言, continue/接着上次, continue full context/全面回顾, review claude, sync wiki, status. Maintains project memory files. Runs version freshness check before trigger routing.

Project Butler — Project Memory Stack

Initialize standardized project memory:

上层(稳定原则)
┌─────────────────────────────────────┐
│  CLAUDE.md(项目宪法)← 人工确认     │
│  ↑ candidates(AI 自动收集候选)     │
└─────────────────────────────────────┘
        ↑ 抽象沉淀
中层(当前快照)
┌─────────────────────────────────────┐
│  PROJECT.md(项目 Wiki)← AI 自动同步 │
│  概览 / 结构 / 模块状态 / 文件索引    │
│  STRUCTURE.md(文件管理规则)← AI 自动│
│  目录规则 / 匹配条件 / 整理历史       │
│  UPDATE_LOG.md(里程碑变化)← AI 自动 │
│  DOCS.md(文档索引 + 元数据)← AI 自动 │
│  .claude/project-profile.json(画像配置)│
│  .claude/profile-pending.json(画像待处理)│
└─────────────────────────────────────┘
        ↑ 状态汇总
下层(事实流水)
┌────────────────────┐  ┌────────────────────┐
│  log/(会话日志)   │  │  TODO.md(执行清单)│
│  raw + summaries   │  │  owner/deadline/    │
│  + archive(分级)  │  │  deps               │
└────────────────────┘  └────────────────────┘
        ↓
session-handoff.md(下次接手点)

Core idea: bottom feeds top, top constrains bottom. Logs and TODOs are raw facts. Handoff marks the next resume point. Wiki is the current snapshot. Structure manages file organization. Docs index manages document output. Update Log records versioned milestone changes. Constitution is stable principles.

Supports 3 language modes: English (en), Chinese (zh), or bilingual. All content adapts to the selected language.


Step -1: Version Freshness Check (always run first)

<EXTREMELY_IMPORTANT> Before any other step, read references/update-check.md and execute the version freshness check described there.

  • If the check prints nothing → continue to Step 0 silently.
  • If the check prints a VERSION_NOTICE: block → do NOT print it verbatim. Instead present ONE interactive update prompt with AskUserQuestion, worded in the project's CLAUDE.md language:
    • Question: "project-butler is N commits behind upstream. Update now?" (read N from the VERSION_NOTICE: line).
    • Option "Update now" → run bash "<SKILL_DIR>/scripts/check-update.sh" --pull "<SKILL_DIR>" as a single Bash call, then report its UPDATE_OK / UPDATE_FAILED output to the user.
    • Option "Remind me later" → do nothing; the script throttles the prompt to at most once per 24h, so it will not ask again today.
    • Option "Stop reminding" → tell the user to set PROJECT_BUTLER_NO_UPDATE_CHECK=1 to silence permanently. Present this prompt once, before the triggered work. The script already limits it to once per 24h, so do not add your own suppression.
  • Never run git pull on the skill directory yourself EXCEPT as the "Update now" action the user explicitly selected (which runs the --pull subcommand above).
  • If you cannot find the "Base directory for this skill: <path>" line in the current skill loading prompt, skip the check silently and continue to Step 0. </EXTREMELY_IMPORTANT>

Step 0: Trigger Routing

Determine how this skill was triggered:

A. "整理文件" / "organize files":

  1. Read references/file-reorganization.md
  2. Execute Mode A: Four-Phase Organize (Discover → Ask or Plan → Plan → Execute)
  3. Report and stop

B. "收工" / "end session" / "结束会话" / "we're done" / "wrap up" / "done for today" / "normal close" / "full close":

  1. Execute the End Session Flow below (inline)
  2. Report and stop

C. Initialization (/project-butler, 初始化项目, setup project, etc.): → Continue to Init Flow below

D. "切换语言" / "change language":

  1. Read references/language-change.md + references/language-adaptation.md
  2. Execute the Language Change Protocol
  3. Report and stop

E. "continue" / "接着上次" / "上次做到哪了":

  1. Read references/continue.md
  2. Execute the Continue process (recover last session context)
  3. Report and stop

F. "continue full context" / "全面回顾" / "项目全景" / "full context":

  1. Read references/continue-full-context.md
  2. Execute the Continue Full Context process (full project trajectory recovery)
  3. Report and stop

G. "review claude" / "审查规则" / "更新宪法" / "check the rules":

  1. Read .claude/candidates.md
  2. Present pending candidates one by one for accept / reject / rewrite
  3. For accepted or rewritten candidates, append to CLAUDE.md only after explicit user confirmation
  4. Move processed candidates to adopted or rejected sections in .claude/candidates.md
  5. Report and stop

H. "sync wiki" / "同步项目" / "update overview" / "refresh overview":

  1. Read PROJECT.md, STRUCTURE.md, UPDATE_LOG.md, DOCS.md, TODO.md, and session-handoff.md if present
  2. Rescan current project files and update PROJECT.md current snapshot, module map, file structure, key file index, links, and progress sections
  3. Preserve user-authored content where possible
  4. Report and stop

I. "status" / "项目现状" / "where are we":

  1. Read PROJECT.md and session-handoff.md
  2. Also read TODO.md and latest UPDATE_LOG.md entry if present
  3. If .claude/project-profile.json or .claude/profile-pending.json exists, read references/project-profile-system.md and include profile debt / review queue in the dashboard
  4. Present a compact project dashboard in the configured language: Project, Active Work, Recent Change, Profile, Next Best Step
  5. Report and stop

J. "foundation setup" / "profile setup" / "foundation repair" / "profile repair" / "profile sync":

  1. Read references/project-profile-system.md
  2. Execute the matching Profile System flow
  3. Report and stop

End Session Flow

When triggered by "end session" / "结束会话" / "收工" / "we're done" / "wrap up" / "done for today" / "normal close" / "full close", execute in order:

  1. Write session log → log/session-YYYY-MM-DD-{slug}.md
    • Same-day multiple sessions: use slug to distinguish (e.g., session-2026-04-21-prd-draft.md)
    • Format: see Session Log Format below
  2. Log Compaction → if unarchived raw logs ≥ threshold (default 10, configured in CLAUDE.md): read references/log-compaction.md and execute
  3. Update session-handoff.md → refresh "current progress" and "next steps"
  4. Update PROJECT.md → if structure/module status changed
  5. Update TODO.md → mark completed tasks
  6. Collect constitution candidates → append to .claude/candidates.md (see rules below)
  7. Profile impact scan → if .claude/project-profile.json exists, .claude/profile-pending.json exists, or the user explicitly requested Normal Close / Full Close / profile sync:
    • Read references/project-profile-system.md
    • Run the Profile-Aware End Session flow
    • For Normal Close: record profile-impacting changes in .claude/profile-pending.json
    • For Full Close: produce a Scope Plan before changing profile docs
    • Do not rewrite protected sections, document policies, or stable baselines without explicit confirmation
  8. File reorganization (incremental) → read references/file-reorganization.md, execute Mode B
    • If STRUCTURE.md missing: execute Mode A first to establish baseline
    • Update .claude/.file-snapshot.json
  9. Document archiving → read references/document-archiving.md, scan and archive document output
    • Identify documents created/modified this session
    • Classify by type, archive to docs/ subdirectories
    • Update DOCS.md index and metadata
    • If DOCS.md missing: create it (upgrade compatibility)
  10. Evaluate & write update log → read references/update-log.md
  • Evaluate session significance
  • If significant: determine bump level (major/minor/patch), calculate new version from UPDATE_LOG.md metadata, prepend versioned entry
  • Optionally offer GitHub Release creation
  • If not significant, skip silently
  1. Output summary → result-focused summary in the configured language (check CLAUDE.md Language setting)
User-Facing Output Style

After end session, summarize outcomes instead of listing internal protocol steps:

text
Session saved.

Updated:
- Handoff refreshed
- TODO updated: {done count} done, {active count} active
- Project wiki synced
- Profile: {normal close / full close / no profile impact / profile pending count}
- Documents archived: {count}
- Update log: {version added or skipped}

Next:
- {next action}
- {next action}

Omit lines that do not apply. For status, answer as a compact dashboard:

text
Current Status

Project:
- Stage: {stage}
- Focus: {current focus}

Active Work:
- {active item}

Recent Change:
- {latest update log entry or "No milestone update yet"}

Profile:
- {profile shape / pending debt / review needed, only when profile files exist}

Next Best Step:
- {single recommended next step}
Show full SKILL.md (584 more words)Show less
Session Log Format

Session log headers adapt to the configured language (read references/language-adaptation.md for glossary).

markdown
# Session YYYY-MM-DD — {topic}

## Session Goal
## Key Actions (Chronological)
## Decisions & Rationale
## Output Files
## Unfinished Items / Next Session Pickup
## CLAUDE.md Candidates (if any)
Constitution Candidate Rules

AI automatically appends to .claude/candidates.md when:

  • User explicitly says "always do this" / "this is a rule" / "don't ever..."
  • Same decision appears across multiple sessions
  • Decision involves naming conventions, file structure, collaboration flow
  • Decision involves tech stack or architecture constraints

Never promote candidates into CLAUDE.md automatically. All candidates require explicit user review via "review claude" before CLAUDE.md is changed.

TODO Format

Each task in TODO.md must include:

- [ ] {task description}
  Owner: {name} | Deadline: {date} | Dependencies: {prerequisite}

If user provides a task missing required fields, ask them to fill in. Completed tasks are checked and kept (not deleted).


Init Flow

Step 1: Detect Mode

Scan project root for: CLAUDE.md, PROJECT.md, session-handoff.md, TODO.md, log/, STRUCTURE.md, UPDATE_LOG.md, DOCS.md, docs/, .claude/.file-snapshot.json, .claude/candidates.md, .claude/project-profile.json, .claude/profile-pending.json

  • Fresh: None exist → read references/project-profile-system.md and run Foundation Setup as the default setup path. Create the base 7-component memory stack, .claude/project-profile.json, .claude/profile-pending.json, and only the user-confirmed baseline docs. For lightweight projects, use maintenance.preference = "lightweight" and keep Required docs minimal instead of skipping profile state.
  • Upgrade: Some exist → read references/upgrade-mode.md; if profile files are missing, also read references/project-profile-system.md and offer profile-aware upgrade using the latest Foundation Setup model
  • Profile files present: profile files exist → preserve existing profile state and patch only schema-compatible missing fields
Step 2: Ask Questions

For Fresh initialization, follow Foundation Setup in references/project-profile-system.md: ask for the required setup basics, ask for a natural project description, infer the project shape, generate project-specific foundation areas, ask only targeted follow-up questions, and propose Required / Recommended / Optional documents before file creation.

AskUserQuestion should still keep setup lightweight. Make clear that the user can press Enter for recommended defaults.

Required:

  1. 项目名称 — e.g., "达人营销AI", "Data Pipeline"
  2. 一句话定义 — e.g., "AI-powered influencer marketing platform for US/EU markets"
  3. 当前阶段 — e.g., "v1 MVP", "规划中", "已上线"

Recommended defaults:

  1. GitHub 仓库 — optional, e.g., "org/repo-name" (default empty)
  2. 是否创建 Cursor 规则文件 — yes/no (default yes)
  3. 是否创建 Codex AGENTS.md — yes/no (default no)
  4. 语言 / Language — en / zh / bilingual (default bilingual)
  5. 版本命名方式 — choose one (default AI recommendation, fallback Semantic) 预设选项:Semantic (v0.1.0) / Codename ({project name} 0.1) / Patch (Patch 1) / Date (2026.06.1) AI 根据项目类型推荐:产品/品牌类→Codename / 游戏/内容类→Patch / 日志/研究类→Date / 默认→Semantic
Step 3: Create Files

Read references/file-templates.md + references/language-adaptation.md + references/document-archiving.md + references/project-profile-system.md.

Create each file using templates, replacing {{VARIABLES}} with user answers. For UPDATE_LOG.md, calculate the initial version based on the version style selection and current date (e.g., semantic → v0.1.0, date → 2026.06.1). Apply language adaptation rules and glossary from the reference.

Create log/.gitkeep (empty file) alongside log/ directory so git tracks it when empty.

Create .claude/.file-snapshot.json with empty content: {"lastScan":"","files":{}}.

Create .claude/project-profile.json, .claude/profile-pending.json, and confirmed Required profile baseline docs from the approved Foundation Setup proposal.

If the user enabled Cursor support, create .cursor/rules/project-system.mdc from Template 6.

If the user enabled Codex support, create AGENTS.md from Template 6b. If AGENTS.md already exists, do not overwrite it; offer to append the project-butler section after confirmation.

Step 4: Output Report

Adapt this report to the configured language:

Project memory is ready.

Daily commands:
- end session — save progress and next steps
- continue — resume next time
- status — check current state

Advanced:
- review claude — approve long-term rules when needed

Created:
- Project memory and handoff notes
- TODO tracking
- Document index
- Update log
- Profile config and pending queue: created
- File organization rules
- Cursor rules: created / skipped
- Codex AGENTS.md: created / skipped

Settings:
- Language: {{LANGUAGE}}
- Version style: {{VERSION_STYLE}} (starting: {{VERSION_INITIAL}})

Reference Loading

TriggerRead these files
Init (fresh)references/file-templates.md + references/language-adaptation.md + references/document-archiving.md + references/project-profile-system.md
Init (upgrade)above + references/upgrade-mode.md; include references/project-profile-system.md when creating, repairing, or preserving profile files
End sessionreferences/file-reorganization.md + references/document-archiving.md + references/update-log.md + references/log-compaction.md (if logs ≥ threshold); include references/project-profile-system.md when profile files exist or Normal/Full Close is requested
整理文件 / organize filesreferences/file-reorganization.md
切换语言 / change languagereferences/language-change.md + references/language-adaptation.md
continue / 接着上次references/continue.md
continue full context / 全面回顾references/continue-full-context.md
review claude / 审查规则Inline workflow in Step 0
sync wiki / 同步项目Inline workflow in Step 0
status / 项目现状Inline workflow in Step 0; include references/project-profile-system.md when profile files exist
profile setup / full close / foundation repairreferences/project-profile-system.md

© JamesShi96, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 35 other files (scripts, references) in the repository root of JamesShi96/project-butler.

  • SKILL.md
  • .gitignore
  • LICENSE
  • README.md
  • README_zh.md
  • UPDATE_LOG.md
  • docs/compatibility.md
  • docs/examples.md
  • docs/prd/features/multi-tool-compatibility.md
  • docs/prd/features/project-profile-system.md
  • docs/prd/features/version-freshness-check.md
  • docs/prd/main.md
  • docs/profile-system-simulation-report.md
  • docs/project-profiles-module-plan.md
  • docs/test-reports/adapter-coverage-matrix.md
  • log/session-2026-06-04-project-profile-system-plan.md
  • … and 20 more

Open the folder on GitHubat commit 246dd66

Compare with similar skills

Project Butler next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Project Butler compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Project Butler this skillJamesShi96/project-butler374—~3.9kAutomated safety check: PassMIT
Hipocampus Corekevin-hs-sohn/hipocampus210—~1.8kAutomated safety check: PassMIT
Hipocampus Corekevin-hs-sohn/hipocampus210—~2.6kAutomated safety check: PassMIT
Hipocampus Corekevin-hs-sohn/hipocampus210—~1.5kAutomated safety check: PassMIT
Hipocampus Corekevin-hs-sohn/hipocampus210—~1.7kAutomated safety check: PassMIT
Directory Managementawslabs/agent-plugins916—~426Automated safety check: PassApache-2.0

Similar skills

  • Hipocampus Core

    kevin-hs-sohn/hipocampus

    3-tier agent memory system with 5-level compaction tree. An agent skill from kevin-hs-sohn/hipocampus.

    210 GitHub stars~1.8k tokensUpdated 4 mo ago
    Agent WorkflowsAuto-check passed
  • Hipocampus Core

    kevin-hs-sohn/hipocampus

    3-tier agent memory system with 5-level compaction tree. An agent skill from kevin-hs-sohn/hipocampus.

    210 GitHub stars~2.6k tokensUpdated 4 mo ago
    Agent WorkflowsAuto-check passed
  • Hipocampus Core

    kevin-hs-sohn/hipocampus

    3-tier agent memory system with 5-level compaction tree. An agent skill from kevin-hs-sohn/hipocampus.

    210 GitHub stars~1.5k tokensUpdated 4 mo ago
    Agent WorkflowsAuto-check passed
  • Hipocampus Core

    kevin-hs-sohn/hipocampus

    3-tier agent memory system with 5-level compaction tree. An agent skill from kevin-hs-sohn/hipocampus.

    210 GitHub stars~1.7k tokensUpdated 4 mo ago
    Agent WorkflowsAuto-check passed
  • Directory Management

    awslabs/agent-plugins

    Official

    Manages project directory setup and artifact organization. An agent skill from awslabs/agent-plugins.

    916 GitHub stars~426 tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Memory Md Management

    giuseppe-trisciuoglio/developer-kit

    Provides comprehensive memory file management capabilities including auditing, quality assessment, and targeted improvements for files such as CLAUDE.md.

    357 GitHub stars~2.4k tokensUpdated 1 mo ago
    Agent WorkflowsAuto-check: notes

Questions about Project Butler

What does Project Butler do?

Project memory workflow for init/upgrade, profile-aware setup, end session, normal/full close, file organization, document archiving, language switching, versioned update logs, rule review, status…. Project Butler is an agent skill from JamesShi96/project-butler. Project memory workflow for init/upgrade, profile-aware setup, end session, normal/full close, file organization, document archiving, language switching, versioned update logs, rule review, status, wiki sync, and context recovery.

When should I use Project Butler?

Project Butler fits situations like: /project-butler; foundation setup; foundation repair; organize files/整理文件.

How do I install Project Butler in Claude Code?

Run `npx skills add JamesShi96/project-butler --skill project-butler -a claude-code`. Or copy the skill folder (the JamesShi96/project-butler repository) into .claude/skills/project-butler in your project. Claude Code loads it when a task matches its description.

How do I install Project Butler in Codex?

Run `npx skills add JamesShi96/project-butler --skill project-butler -a codex`. Or copy the skill folder (the JamesShi96/project-butler repository) into .agents/skills/project-butler in your project. Codex loads it when a task matches its description.

Can I use Project Butler in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add JamesShi96/project-butler --skill project-butler -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/project-butler, .gemini/skills/project-butler, .github/skills/project-butler and .opencode/skills/project-butler in your project.

What does Project Butler need to run?

Going by SKILL.md and its folder, Project Butler needs the command-line tools its instructions call (bash and git).

Does Project Butler access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Project Butler safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Project Butler use?

Project Butler is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Project Butler use?

About 3.9k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 32k tokens, read only when the agent opens those files.

What are the alternatives to Project Butler?

Skills that share tags, products or a category with Project Butler: Hipocampus Core (kevin-hs-sohn/hipocampus, 210 stars), Hipocampus Core (kevin-hs-sohn/hipocampus, 210 stars), Hipocampus Core (kevin-hs-sohn/hipocampus, 210 stars) and Hipocampus Core (kevin-hs-sohn/hipocampus, 210 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Project Butler?

JamesShi96 (a GitHub user) maintains it in JamesShi96/project-butler, which has 374 GitHub stars. The repository was last updated on July 29, 2026.

Source: JamesShi96/project-butler on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.