senpi

作者 code-yeongyu已验证

pi had nothing (nothing), so I made something (something) — sorry mariozechner-senpai, I went ahead and lovingly soiled your pure pi for you. opinionated fork of badlogic/pi-mono with extension-first additions. ganbare ganbare senpi 頑張れ頑張れ先輩

404
Stars
70
Forks
TypeScript
语言
2026/8/23
添加时间

⚠️ 第三方软件声明

本 Skill 为第三方开源软件,独立托管于 GitHub。SkillTip 仅为信息目录,不控制或维护底层仓库。所显示的安全检查为自动化且范围有限,安装前请自行审查源码。

阅读服务条款

安装

添加到你的 Claude Code skills 目录:

# Add to your Claude Code skills
git clone https://github.com/code-yeongyu/senpi

快速入门

使用 senpi 等 Skills 的指南。

安全报告

已验证

上次扫描:—

{
  "status": "PASSED",
  "issues": []
}

README.md

senpi

Discord Build status

⚠️ Experimental. senpi is an opinionated, in-flight fork of badlogic/pi-mono. It powers Dori under the hood and reflects what one specific AI assistant needs from a coding-agent runtime. Use it; don't bet a production pipeline on it.

senpi is a senpai-name pun and a more sane pi with extra batteries included — a TypeScript monorepo that rebrands pi-mono's coding agent as senpi and ships a curated set of builtin extensions and core tweaks on top of upstream.

Upstream: pi-mono by @mariozechner — tools for building AI agents and managing LLM deployments.

Inspired by OMO, built as Dori's coding-agent runtime

senpi was born from two influences:

  • Strong influence from OMO (oh-my-openagent). OMO is the heavyweight opencode harness with discipline agents (Sisyphus, Hephaestus, Prometheus), IntentGate, hash-anchored edits, Team Mode, skill-embedded MCPs, Ralph Loop, todo enforcers, and a lot more. senpi reuses many of OMO's signature ideas (intent gate, dynamic prompt, per-model presets, parallel-tool routing, todo continuation) but keeps the surface as light as possible so it can stay close to upstream pi-mono. Think of senpi as a light version of OMO that runs as a single pi CLI binary instead of an opencode plugin.
  • senpi is the coding-agent runtime for Dori. Dori is Sisyphus Labs' AI assistant — see the Dori callout in OMO's README for context. senpi is usable standalone, but the design decisions (intent gate phrasing, builtin extension set, prompt presets per model family, branding) are tuned for what Dori needs when it executes code work.

Core source modifications are minimised and tracked in changes.md files alongside every modified subdirectory so upstream merge commits stay reviewable.

PackageDescription
@earendil-works/pi-telemetryVendor-neutral telemetry contracts, reference adapter, conformance tests, and typed schemas
@earendil-works/pi-aiUnified multi-provider LLM API (OpenAI, Anthropic, Google, etc.)
@earendil-works/pi-agent-coreAgent runtime with tool calling and state management
@earendil-works/pi-coding-agentInteractive coding agent CLI
@earendil-works/pi-tuiTerminal UI library with differential rendering

Coming from OMO? Recommended extension setup

If you're migrating from OMO (oh-my-openagent), here is the practical map from "what I used in OMO" to "what to install in senpi". A lot of OMO's signature work is already wired into senpi as a builtin (nothing to install); the rest lives in the code-yeongyu/pi-* GitHub repos and is one senpi install away.

senpi is intentionally lighter than OMO — single CLI binary, not an opencode plugin. Some OMO concepts (Discipline Agents, Team Mode, Skills, Hashline, Ralph Loop, /init-deep) have no 1:1 senpi counterpart and are flagged at the bottom of this section. If you need those, keep using OMO.

Already builtin in senpi — nothing to install

OMO featuresenpi builtin
🚪 IntentGateDynamic system prompt — every prompt opens with a forced intent gate before tool use.
Todo Enforcertodowrite + continuation loop that re-engages idle agents.
Per-model tuning ("Model Setup")prompt-preset — GPT-5.x / Claude Opus 4.{5,6,7} / Kimi K2.6 presets.
Session recovery / context managementcompaction — adaptive thresholds, restoration tracker, emergency compaction, tool-result truncation.
Apply-patch on GPT modelsgpt-apply-patch — Codex-style freeform apply_patch with Lark grammar.
Native web search (Anthropic + OpenAI)anthropic-web-search, openai-web-search builtins.
Bash timeout disciplinebash-timeout — default + max-timeout enforcement, policy in system prompt.
Compaction-safe tool pairingtool-pair-guard — strips orphan tool_result blocks.
Permission system (opencode-style allow/deny)permission-system — rules, JSONL storage, TUI prompts, parser-aware patterns.

Choose extensions for your OMO setup

Senpi builtins, standalone pi-* extensions, and the OMO Senpi plugin overlap. Do not install every standalone package when the capability is already provided by Senpi or the plugin.

CapabilitySenpi without the OMO pluginSenpi with the OMO plugin
LSPInstall pi-lsp-client.The plugin registers six LSP tools through its packaged daemon. Install pi-lsp-client only if you specifically need its /lsp inspector.
AST-grepInstall pi-ast-grep.The plugin ships an AST-grep skill, helper, and installer scripts. pi-ast-grep remains optional when you want the native ast_grep_search and ast_grep_replace tools.
Comment checkingInstall pi-comment-checker.The plugin registers its own comment-checker component; do not install the standalone extension too.
Rules and nested AGENTS.mdAlready provided by the rules and nested-agents-md builtins.Same; no standalone extension is required.
Web search and fetchAlready provided by the websearch and webfetch builtins.Same; no standalone extension is required.
Persistent goalsAlready provided by the goal builtin.Same; no standalone extension is required.
Subagent profilespi-agent-system supports external launchers that set PI_AGENT_TYPE or SANEPI_AGENT_TYPE.The plugin owns task/member routing and tool filtering, so pi-agent-system is normally unnecessary. Keep it only when another launcher relies on its environment-variable contract.

For standalone Senpi without the OMO plugin, install only the non-builtin capabilities you need:

senpi install git:github.com/code-yeongyu/pi-lsp-client            # 🛠️  LSP: rename / goto / refs / diagnostics + /lsp inspector
senpi install git:github.com/code-yeongyu/pi-ast-grep              # 🛠️  AST-Grep across 25 languages (auto-downloads sg)
senpi install git:github.com/code-yeongyu/pi-comment-checker       # 💬  Comment Checker — the standalone pi port of OMO's hook

# Optional — only if you used the matching OMO surface:
senpi install git:github.com/code-yeongyu/pi-cua-integration                 # 🖥️  Computer-use bindings (desktop / browser)
senpi install git:github.com/code-yeongyu/pi-anthropic-computer-use          #     Claude-native computer use
senpi install git:github.com/code-yeongyu/pi-anthropic-code-execution        #     Claude-native code execution
senpi install git:github.com/code-yeongyu/pi-google-code-execution           #     Google-native code execution
senpi install git:github.com/code-yeongyu/pi-openai-code-interpreter         #     OpenAI Code Interpreter
senpi install git:github.com/code-yeongyu/pi-anthropic-text-editor           #     Claude-native text editor tool
senpi install git:github.com/code-yeongyu/pi-anthropic-tool-search           #     Claude-native tool search
senpi install git:github.com/code-yeongyu/pi-anthropic-web-fetch             #     Claude-native web fetch
senpi install git:github.com/code-yeongyu/pi-google-google-search            #     Google Search grounding
senpi install git:github.com/code-yeongyu/pi-google-url-context              #     Google URL grounding
senpi install git:github.com/code-yeongyu/pi-openai-api-parallel-tool-calls  #     OpenAI parallel_tool_calls payload support

See Senpi Packages for the full install / update / remove flow.

Allow all permissions (OMO-style)

OMO runs with all tool permissions pre-approved. To replicate that behavior in senpi, add a wildcard allow rule to your global settings:

mkdir -p ~/.senpi/agent
cat > ~/.senpi/agent/settings.json << 'EOF'
{
  "permission": {
    "*": "allow"
  }
}
EOF

This tells the permission system to auto-approve every tool call without prompting. The "*" key matches all permission names, and "allow" grants them unconditionally. You can also set this per-project by placing the same settings.json in .senpi/settings.json at the project root.

Note: This disables all interactive permission prompts. Only do this if you trust the model and the workspace you are running in.

No direct senpi counterpart

These are part of OMO's opencode harness shape and are intentionally not in senpi:

  • Discipline Agents (Sisyphus / Hephaestus / Oracle / Librarian / Explore / Multimodal Looker) and the ultrawork / ulw one-word orchestration entrypoint.
  • Team Mode — lead + up to 8 parallel members, tmux visualization, team_* tool family, hyperplan / security-research skills riding on top.
  • Hashline / hash-anchored edit tool — senpi stays with pi's standard edit / multiedit / apply_patch. pi-comment-checker covers the post-edit validation slot OMO uses Hashline for, just without LINE#ID content-hash identifiers.
  • Skill system and skill-embedded MCPs — skills as a first-class concept (SKILL.md, scoped per-skill MCP servers) do not exist in senpi.
  • Prometheus interview-mode planner and the Ralph Loop / /ulw-loop self-referential loop.
  • /init-deep — there is no in-tree generator. Generate the hierarchical AGENTS.md tree manually (or with a normal agent prompt); the builtin nested-agents-md extension will read the resulting files.
  • Built-in doctor command, Claude Code hook/command/skill/plugin compatibility layer, and the agent category router (visual-engineering / deep / quick / ultrabrain).

Want more? Try the pi-extensions ecosystem

senpi ships a fixed set of builtin extensions and stops there. The code-yeongyu/pi-* GitHub repos contain the full extension ecosystem: some packages are vendored into senpi as builtins, while the rest can be installed on top when you want extra capabilities such as LSP or AST-grep.

Installable extensions

These code-yeongyu/pi-* packages are intended to be installed as standalone senpi/pi extensions:

ExtensionWhat it adds
pi-anthropic-code-executionAnthropic-native code execution.
pi-anthropic-computer-useAnthropic computer-use bindings.
pi-anthropic-text-editorAnthropic-native text editor tool.
pi-anthropic-tool-searchAnthropic-native tool search.
pi-anthropic-web-fetchAnthropic-native web fetch support.
pi-ast-grepAST-aware code search/replace across 25 languages. Auto-downloads sg on first use.
pi-comment-checkerRuns comment-quality checks after file-editing tools and shows warnings in the TUI.
pi-cua-integrationComputer-use action wiring for desktop/browser interaction surfaces.
pi-google-code-executionGoogle native code execution.
pi-google-google-searchGoogle Search grounding.
pi-google-url-contextGoogle URL grounding.
pi-lsp-clientLSP integration: lsp_rename, lsp_goto_definition, lsp_find_references, lsp_diagnostics, plus a /lsp inspector.
pi-openai-api-parallel-tool-callsOpenAI parallel_tool_calls payload support.
pi-openai-code-interpreterOpenAI Code Interpreter.

Install any of them with:

senpi install git:github.com/code-yeongyu/pi-ast-grep
senpi install git:github.com/code-yeongyu/pi-lsp-client
# ...substitute any of the package names from the table above.

See Senpi Packages for the install / update / remove flow.

pi-extension packages already shipped as senpi builtins

You do not need to install these packages for normal senpi use; their functionality is already included in the binary. This table is intentionally limited to packages that map to the currently registered builtinExtensions list:

PackageIncluded asBuiltin capability
pi-anthropic-web-searchanthropic-web-searchAnthropic-native web search support.
pi-apply-patchgpt-apply-patchCodex-style apply_patch tool for GPT-family runs.
pi-bash-timeoutbash-timeoutBash timeout defaults, max timeout enforcement, and prompt policy.
pi-goalgoalPersistent goal tracking, TUI status, and continuation prompts.
pi-nested-agents-mdnested-agents-mdAuto-injects nearby AGENTS.md files for nested directories.
pi-openai-web-searchopenai-web-searchOpenAI Responses native web search.
pi-rulesrulesDiscovers project and user rule files, including AGENTS.md and CLAUDE.md.
pi-todotoolstodowritetodowrite / todoread, todo sidebar state, workflow prompt guidance, and continuation follow-ups.
pi-webfetchwebfetchFetches URL content as markdown, text, or HTML with bounded time and size.
pi-websearchwebsearchProvider-backed web search with config-gated activation and source-aware results.

Other builtins such as permission-system, prompt-preset, anthropic-bash, service-tier, tool-pair-guard, compaction, history-search, and session-observer are senpi-owned builtin extensions without installable sibling packages.

Why "senpi"

senpi is a small joke on senpai, but it is also literal project positioning: this fork aims to be a more sane pi with practical additions that make everyday agent work smoother without abandoning upstream's core design.

All additions follow pi's extension-first philosophy. Core source modifications are minimized and documented in changes.md files to keep upstream merge commits reviewable.

What this fork adds

senpi inherits pi's extension-first design — the core stays minimal, every feature lands as a builtin extension. The bet is that an opinionated set of features is wanted often enough to be in the binary; anything you don't want is still one settings flag away from being off (disabledBuiltinExtensions in settings.json).

Verified against git diff upstream/main..HEAD and every changes.md file in the repo.

New core subsystems

SubsystemWhat it doesDocs
Dynamic system promptReplaces upstream's static prompt with an adaptive builder: senpi identity → forced intent gate → exploration discipline → parallel-tool guidance → verification tiers → categorized tool reference → policies → style → optional per-model tuning.dynamic-prompt/ · changes.md
Compaction pipelinePlugsuit-style adaptive thresholds, empty-summarization guard, branch summarization hooks. Speculative + emergency compaction with restoration tracker lives as the compaction builtin extension.core/compaction/ · changes.md
Tool-call middleware rewriteXML / Hermes / YAML+XML / Gemma4 text-tool protocols for models without native function calling. Strict parsing, stream-error preservation.tool-call-middleware/ · changes.md

Owned builtin extensions

In-tree, tightly coupled to senpi internals. Loaded in this exact registration order:

#ExtensionRoleDocs
1permission-systemFull opencode-style permission port — rules, JSONL storage, TUI prompts, parser-aware patterns (bash arity, file globs, apply_patch body paths), non-interactive fallbackAGENTS.md · changes.md
2gpt-apply-patch (vendored)When the active model is OpenAI GPT, swaps write/edit for Codex-style freeform apply_patch with a Lark grammar. Synced from code-yeongyu/pi-apply-patch.AGENTS.md
3prompt-presetPer-model system prompt presets (gpt-5.x, claude-opus-4-{5,6,7}, kimi-k2-6) layered on top of the dynamic prompt. Shared codex-style file-operations tuning.AGENTS.md · changes.md
4todowrite (vendored)todowrite / todoread tools with branch-aware persistence, sidebar widget, workflow prompt guidance, and a continuation loop. Synced from code-yeongyu/pi-todotools.
5redraws/tui command reporting cumulative TUI full-redraw count. Used for differential-rendering debugging.
6anthropic-web-searchAnthropic native web_search tool
7anthropic-bashAnthropic native bash tool variant
8openai-web-searchOpenAI Responses native web_search
9service-tierInjects service_tier (auto / flex / priority) into OpenAI Responses payloads using per-model service tier or openai.serviceTier setting
10bash-timeout (vendored)Injects default + max bash timeouts, appends policy to system prompt. Synced from code-yeongyu/pi-bash-timeout.
11tool-pair-guardSanitizes Anthropic request payloads by removing orphan tool_result blocks — compaction safety
12compactionSpeculative + emergency compaction policy: degradation monitor, circuit breaker, per-turn cap, todo bridging, checkpoint state, restoration tracker, tool-result truncationAGENTS.md · changes.md
13history-search/history command — searches prompt history across sessions in an overlay
14websearchProvider-backed web_search tool with config-gated activation, TUI status, and source-aware results
15webfetchwebfetch tool for URL content as markdown, text, or HTML with bounded time and size
16nested-agents-mdAuto-injects nearby AGENTS.md files when the agent reads from nested directories
17rulesAuto-discovers project rule files and exposes /rules / /reload-rules commands
18goalPersistent goal tracking tools, footer state, and continuation prompts

The builtin directories above are new vs upstream pi-mono — none exist in badlogic/pi-mono. Vendored versions are pinned in external-versions.json and synced from the sibling pi-extensions checkout with sync-builtin-extensions.mjs.

Standalone extension repositories

These are maintained as public code-yeongyu/pi-* repositories and can be installed through settings.json packages or senpi install git:github.com/code-yeongyu/<repo>.

ExtensionRepositoryWhat it does
pi-comment-checkercode-yeongyu/pi-comment-checkerRuns @code-yeongyu/comment-checker after write, edit, multiedit, and apply_patch, including OMO-compatible apply_patch metadata and raw Codex patch fallback; shows warnings in an above-editor widget

Global default extensions

Not loaded as builtins; written once into ~/.senpi/agent/extensions/ on first run so you can edit or remove them locally.

ExtensionSourceWhat it does
diffdiff.ts/diff command — picks modified / deleted / new files from git status, opens VS Code's diff view
filesfiles.ts/files command — lists files read / written / edited in the current session branch, opens selected in VS Code
prompt-url-widgetprompt-url-widget.tsDetects GitHub PR / issue URLs in prompts, fetches title via gh, auto-sets the session name
tpstps.tsTokens-per-second notification (input / output / cache r/w / total / elapsed) after each agent turn

Modified upstream packages

PackageWhat changedReference
packages/aiSenpi-branded Codex originator and User-Agent, shared tool-pair-repair utility, OpenAI Responses custom/freeform tool support for apply_patch, Claude Opus 4.7 + "max" thinking level, extraBody pass-through across every provider, tool-call middleware rewriteai/src/changes.md
packages/agentParallel tool completion emission (concurrent finalization, source-order results), inline UUIDv7 replacing the uuid dep, ES2021-safe harness diagnosticsagent/src/changes.md
packages/tuiDifferential rendering tightening: insert-scroll fast path, viewport remap repaint fix, flicker-budget regression tests (no post-init full clears, balanced DECSET 2026)tui/src/changes.md
packages/coding-agentsenpi branding, model config controls (upstreamModelId, serviceTier, favorite models, disable/whitelist/blacklist), non-blocking startup tool discovery, disabled startup update checks, bash promptSnippet swap to rg, generated default extension fast-path, senpi-branded outbound identityMultiple changes.md files

Other branding / runtime changes

ChangeDetails
senpi CLI identityThe coding agent identifies itself as senpi, uses .senpi/agent for config storage, and publishes to npm as @code-yeongyu/senpi. The installed executable remains senpi.
Senpi-branded outbound identityEvery outbound request emits senpi instead of pi: User-Agent (update check + Cloudflare + GitHub releases), X-OpenRouter-Title, OpenAI Codex originator + User-Agent.
No startup update checksRemoved npm registry version checking and package update prompts at launch.
Builtin extension UI groupingBuiltins render under a builtin/ group in the startup header, visually distinct from user and project extensions.
Updated model registrymodels.generated.ts refreshed with latest model additions and deprecations.
Self-update targetsenpi update senpi queries code-yeongyu/senpi releases, not upstream.

Fork Strategy

This fork rebases periodically on upstream/main. To minimize merge conflicts:

  1. Extension-first: All features use pi's extension system as builtin extensions.
  2. Document core changes: Every upstream file modification has a corresponding changes.md in the affected subdirectory, documenting what changed, why, and expected conflict zones.
  3. Remotes: origin = code-yeongyu/senpi, upstream = badlogic/pi-mono.

Modified upstream files (high-impact, see per-directory changes.md for the rest):

FileChange
agent-session.tsCalls buildDynamicSystemPrompt() instead of buildSystemPrompt(); unified compaction pipeline; model-switch system-prompt change
resource-loader.tsRemoved SYSTEM.md / APPEND_SYSTEM.md discovery; added builtin extension loading; generated-default extension fast-path
interactive-mode.tsBuiltin extension display formatting; disabled update checks; non-blocking startup tools; favorite-model cycling
model-registry.tsCustom upstreamModelId and serviceTier; provider/model disable/whitelist/blacklist; thinkingLevelMapMode
settings-manager.tsdisabledBuiltinExtensions; favoriteModels; openai.serviceTier; steering default "all"
agent-loop.ts (packages/agent)executeToolCallsParallel()
tui.ts (packages/tui)Differential rendering fast paths + flicker-budget enforcement
package.jsonRebranded the coding agent package and runtime identity to senpi

Share your OSS coding agent sessions

If you use pi or other coding agents for open source work, please share your sessions.

Public OSS session data helps improve coding agents with real-world tasks, tool use, failures, and fixes instead of toy benchmarks.

For the full explanation, see this post on X.

To publish sessions, use badlogic/pi-share-hf. Read its README.md for setup instructions. All you need is a Hugging Face account, the Hugging Face CLI, and pi-share-hf.

You can also watch this video, where I show how I publish my pi-mono sessions.

I regularly publish my own pi-mono work sessions here:

All Packages

PackageDescription
@earendil-works/pi-aiUnified multi-provider LLM API with text streaming, tool calling, OAuth helpers, and image generation
@earendil-works/pi-agent-coreAgent runtime with tool calling and state management
senpiInteractive coding agent CLI, rebranded as senpi
@code-yeongyu/senpi-codemodeSource-only codemode extension package with settings, kernel, bridge, and prelude building blocks
@earendil-works/pi-tuiTerminal UI library with differential rendering

For Slack/chat automation and workflows see earendil-works/pi-chat.

Permissions & Containerization

senpi does not include a built-in container boundary for restricting filesystem, process, network, or credential access. By default, it runs with the permissions of the user and process that launched it.

If you need stronger boundaries, containerize senpi. See packages/coding-agent/docs/containerization.md for three patterns:

  • OpenShell: run the whole senpi process in a policy-controlled container.
  • Gondolin extension: keep senpi and provider auth on the host while routing built-in tools and ! commands into a local Linux micro-VM.
  • Plain Docker: run the whole senpi process in a local container for simple isolation.

Contributing

See CONTRIBUTING.md for contribution guidelines and AGENTS.md for project-specific rules (for both humans and agents).

Development

npm install --ignore-scripts  # Install all dependencies without running lifecycle scripts
npm run build        # Build all packages
npm run check        # Lint, format, and type check
npm test             # Run tests (skips LLM-dependent tests without API keys)
./pi-test.sh         # Live-API integration suite (env-gated; requires API keys)
npm run publish      # Publish npm workspaces, including @code-yeongyu/senpi

Supply-chain hardening

We treat npm dependency changes as reviewed code changes.

  • Direct external dependencies are pinned to exact versions. Internal workspace packages remain version-ranged.
  • .npmrc sets save-exact=true and min-release-age=2 to avoid same-day dependency releases during npm resolution.
  • package-lock.json is the dependency ground truth. Pre-commit blocks accidental lockfile commits unless PI_ALLOW_LOCKFILE_CHANGE=1 is set.
  • npm run check verifies pinned direct deps, native TypeScript import compatibility, and the generated coding-agent publish dependency manifest.
  • packages/coding-agent/publish-deps.lock.json is generated from the root lockfile for publish staging but is never shipped; publishing an npm-shrinkwrap.json beside bundled dependencies breaks npm installs.
  • Release smoke tests use npm run release:local to build, pack, and create isolated npm and Bun installs outside the repo before tagging a release.
  • Local release installs, documented npm installs, and senpi update senpi use --ignore-scripts where supported.
  • CI installs with npm ci --ignore-scripts, and a scheduled GitHub workflow runs npm audit --omit=dev plus npm audit signatures --omit=dev.
  • Shrinkwrap generation has an explicit allowlist for dependency lifecycle scripts; new lifecycle-script deps fail checks until reviewed.

Contributing

See CONTRIBUTING.md for contribution guidelines and AGENTS.md for project-specific rules (for both humans and agents).

License

MIT

Ganbare Ganbare Senpi

Hora, senpi senpi, senpi te kudasai! Ganbare ganbare senpi, gan ganbare ganbare senpi ora!

A tiny, completely unserious love letter to the Ganbare Ganbare Senpai meme that the project's name secretly bows to. Every time the rebase is clean and the tests are green, somewhere a kouhai whispers:

  • C'mon senpi, c'mon! Ship the PR.
  • Notice me, senpi. ...the diagnostics noticed first.
  • Try harder, senpi! (she did look. and the build did pass.)
  • You can do it, senpi! One more agent, one more tool, one more clean rebase.
  • Ganbare, ganbare, senpi! 頑張れ頑張れ先輩! Do your best, do your best, senpai!

Yes, the entire project name is a senpai pun. Type strictly, run the tests, write a changes.md, keep the merge surface tiny — and gan ganbare ganbare senpi ora!

Shoutout to plugsuits: senpi's compaction system takes inspiration from its design.

常见问题

What is senpi?

senpi is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by code-yeongyu. pi had nothing (nothing), so I made something (something) — sorry mariozechner-senpai, I went ahead and lovingly soiled your pure pi for you. opinionated fork of badlogic/pi-mono with extension-first additions. ganbare ganbare senpi 頑張れ頑張れ先輩. It has 404 GitHub stars.

Is senpi safe to use?

Yes. senpi passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.

How do I install senpi?

Clone the repository with "git clone https://github.com/code-yeongyu/senpi" and add it to your Claude Code skills directory (see the Installation section above).

What programming language is senpi written in?

senpi is primarily written in TypeScript. It is open-source under code-yeongyu on GitHub, so you can review or fork the full source.

Are there alternatives to senpi?

Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh senpi against similar tools.

评论 (0)

暂无评论,成为第一个分享想法的人!

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI 智能体ai-agentsbrainstorming
查看详情

hermes-agent

by NousResearch

10

The agent that grows with you

234,43747,175Python
AI 智能体ai-agentsagent-orchestration
查看详情

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI 智能体claude-codeai-tools
查看详情

claude-code

by anthropics

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

120,03119,897Shell
AI 智能体
查看详情

开发者还喜欢

基于喜欢此 Skill 的开发者投票和收藏

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI 智能体ai-agentsbrainstorming
查看详情

hermes-agent

by NousResearch

10

The agent that grows with you

234,43747,175Python
AI 智能体ai-agentsagent-orchestration
查看详情

n8n

by n8n-io

12

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

201,88160,308TypeScript
MCP 服务器apisai-tools
查看详情

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI 智能体claude-codeai-tools
查看详情