Claude Code plugins that add custom agents, skills, and notification hooks
翻译准备中
AI 摘要 · README
插件Python · HTMLGitHub @caidish自行安装运营者未确认
试用过了吗? 点一下就好,无需登录。
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
安装型项目无需部署域名也可验证。个人仓库可通过 GitHub 登录验证,组织仓库可使用上方的仓库验证文件。
正在加载完整 README。 以下为已保存的摘录。
cAI-tools
A collection of Claude Code plugins containing custom agents, skills, and notification hooks.
Tested with macOS Claude Code v2.0.76+.
The plugin is made conservative in context usage by keeping concise and precise writing.
Needed tools:
1. Codex should work. run codex -V to check. (0.153.0+; --full-auto was removed, the skill uses --approve-for-me)
2. Gemini should work. run gemini -v to check. (0.23.0+)
3. jq should work. run jq -V to check. (1.8.1+).查看完整 README ↗A collection of Claude Code plugins containing custom agents, skills, and notification hooks.
Tested with macOS Claude Code v2.0.76+.
The plugin is made conservative in context usage by keeping concise and precise writing.
Needed tools:
codex -V to check. (0.153.0+; --full-auto was removed, the skill uses --approve-for-me)gemini -v to check. (0.23.0+)jq -V to check. (1.8.1+).
brew install jq will install jq.MATHPIX_APP_ID and MATHPIX_APP_KEY to your environment. This is optional, but strongly encouraged for paper review skill.| Plugin | Description |
|---|---|
| awesome-agent | Collection of useful prompted subagents for code review, API docs, QA, and more. Variant from: awesome-claude-code-subagents |
| AI-skill | Skills for interacting with other AI tools - Codex, Gemini CLI, and collaboration fixes. Codex is a variant from Skill Codex |
| pushover | Pushover notification hooks - get notified when tasks complete or permissions are needed |
| mac | macOS integration - speak, send iMessages, emails, manage calendar, and display stickies |
| science-skill | Paper review copilot with a local web UI for decisions, image analysis, sentence-level paper revision, and research-figure slides |
Use codex and gemini-cli to review uncommitted changes.
Check this with codex
Use the AI-skill:collab-fix skill to fix the bug showing here as ### Bug 3
after you finish, use mac to say "All done" and a brief summary of what you did.
Use imessage to send me (my email address/phone number) a message "Task complete" with the summary.
Can you add this to my stikies?
Use mac to generate today's calendar schedule with the information on my stikies.
Stop or UserPromptSubmit) to cancel escalations(a daemon that send notification by timing). I believe this is a limitation of Claude Code's current hook system, and should be addressed in future versions. We now use a simple session-level tracking to manage escalations. The Pushover is now very annoying because of the 60s, but it is a good push for me. You can change it here escalation serviceical.sh script reads all calendars but only writes to a calendar named "Agent". If your calendar contains sensitive information, be cautious when using this skill.claude plugin marketplace add /path/to/cAI-tools
You can enter claude interface and use /plugin to navigate to my marketplace and install each plugin.
# Install all plugins
claude plugin install awesome-agent@cAI-tools
claude plugin install AI-skill@cAI-tools
claude plugin install pushover@cAI-tools
claude plugin install mac@cAI-tools
claude plugin install science-skill@cAI-tools
Run the one-time setup to store your Pushover credentials in macOS Keychain:
./setup-service.sh
Get your credentials from pushover.net.
Paste this into a fresh Claude Code session:
Install and configure by following the instructions here https://raw.githubusercontent.com/caidish/cAI-tools/refs/heads/main/README.md
Instructions for LLM Agents
If you're an LLM Agent helping set up cAI-tools, Welcome! You'll help your user install a collection of useful Claude Code plugins. Greet them with: Your dish of cAI is served!
Follow these steps:
Clone the repository:
git clone https://github.com/caidish/cAI-tools.git ~/cAI-tools
Add the marketplace:
claude plugin marketplace add ~/cAI-tools
Ask user which plugins to install:
awesome-agent - Specialized subagents for code review, QA, API docs, etc.AI-skill - Integration with Codex and Gemini CLIpushover - Push notifications when tasks complete or need approval (requires Pushover account - ask user if they want this)mac - macOS integration (iMessage, email, calendar, stickies, TTS)Install selected plugins:
claude plugin install awesome-agent@cAI-tools
claude plugin install AI-skill@cAI-tools
claude plugin install pushover@cAI-tools
claude plugin install mac@cAI-tools
For pushover plugin only: Run the setup script to configure Pushover credentials:
~/cAI-tools/setup-service.sh
User needs credentials from pushover.net.
Optional but recommended: Add bash timeout settings to ~/.claude/settings.json:
{
"env": {
"BASH_DEFAULT_TIMEOUT_MS": "600000",
"BASH_MAX_TIMEOUT_MS": "3600000"
}
}
Verify installation: Run claude plugin list to confirm plugins are installed.
Tell the user installation is complete and give a brief overview of what they can now do!
Specialized task agents for various workflows:
api-documenter - API documentation generationcode-reviewer - Code review and suggestionsllm-architect - LLM system designmcp-developer - MCP server developmentperformance-engineer - Performance optimizationqa-expert - Quality assuranceqcodes-specialist - QCodes instrumentationquantum-device-specialist - Quantum device controltest-automator - Test automationtooling-engineer - Developer toolingtypescript-pro - TypeScript expertiseSkills for AI tool integration:
| Skill | Description |
|---|---|
| codex | OpenAI Codex CLI integration (models: gpt-6-astra default, gpt-5.6-sol, gpt-5.6-terra, gpt-5.6-luna; effort low…max) |
| gemini-cli | Google Gemini CLI integration |
| collab-fix | Collaborative multi-agent fix workflow (codex + gemini-cli + subagent) |
| TDD-debug | Test-Driven Development debug workflow with multi-agent collab-fix |
Push notifications via Pushover with automatic escalation system.
Skill: notification - Send on-demand push notifications to your phone
Hooks: Automatic permission escalation - get notified when Claude is waiting for approval (60s normal, 1hr emergency)
See pushover/README.md for architecture details and configuration.
macOS native app integration:
| Feature | Command | Description |
|---|---|---|
| Text-to-Speech | say | Speak messages aloud |
| iMessage | imessage.sh | Send iMessages |
imail.sh | Send emails via Mail.app | |
| Calendar | ical.sh | List/add events (reads all, writes to "Agent" calendar) |
| Stickies | iStickies.sh | Read and write notes with markdown support |
| Skill | Description |
|---|---|
| paper-review-helper | Section-by-section paper review driven from a local web UI (see below) |
| hardworking-paper-writer | Sentence-by-sentence revision that strips AI tells while keeping the author's voice, driven from a local web UI (see below) |
| vision | Analyze or describe an image (figures, plots, setups) |
| research-slide | Turn a research figure or result into an editable python-pptx defense/report slide in the house research-highlight style |
paper-review-helper web UI. Claude does not ask review questions in the terminal. It starts a local server (scripts/review_ui.py start --workspace <paper-folder>, stdlib only, bound to 127.0.0.1) and opens a browser page with three panes: the section outline, the current section rendered with KaTeX math, figures and colored issue markers, and a conversation pane with decision cards, chat and an issue log. Claude posts sections and questions through the CLI and blocks until you submit a card or send a message; issues you log in the browser are delivered back to Claude with your next reply. State is saved in <paper-folder>/artifact/ui-state.json, so restarting the server resumes the review. The page loads marked and KaTeX from cdnjs, so it needs network access once. Optional: MATHPIX_APP_ID / MATHPIX_API_KEY for PDF → LaTeX conversion.
/science-skill:paper-review-helper ~/papers/manuscript.pdf
hardworking-paper-writer web UI. Same architecture, different loop. Claude starts scripts/writer_ui.py start --workspace <paper-stem>-revision (port 8766, so it can run beside a review) and the page shows your paper as running prose with the sentence under discussion highlighted in amber, edited sentences in green and kept ones underlined. For each sentence Claude posts a card with the original, three rewrites (Light / Medium / Bold, each with a note on what it fixes), "Keep original" and a free-text box: type a full sentence and it is applied verbatim, type an instruction ("shorter", "keep 'we'") and Claude regenerates the options. Keys 1–4 pick, ⌘/Ctrl+Enter submits. A Changes tab lists every edit (original → final → fixes) and a Style tab shows the voice profile Claude is learning from your choices. scripts/segment.py splits .tex / .md / .txt into sentences with stable ids; PDFs go through Mathpix first. State is saved in <paper-stem>-revision/artifact/ui-state.json, so restarting resumes.
/science-skill:hardworking-paper-writer ~/papers/draft.tex
claude plugin uninstall awesome-agent@cAI-tools
claude plugin uninstall AI-skill@cAI-tools
claude plugin uninstall pushover@cAI-tools
claude plugin uninstall mac@cAI-tools
claude plugin uninstall science-skill@cAI-tools
For best experience with long-running tasks:
Add to ~/.claude/settings.json to extend bash timeouts:
{
"env": {
"BASH_DEFAULT_TIMEOUT_MS": "600000",
"BASH_MAX_TIMEOUT_MS": "3600000"
}
}
| Setting | Value | Description |
|---|---|---|
BASH_DEFAULT_TIMEOUT_MS | 600000 | Default timeout: 10 min |
BASH_MAX_TIMEOUT_MS | 3600000 | Max timeout: 1 hour |
A TUI tool for managing plugin versions across marketplace.json, plugin.json, and Claude CLI.
Install gum for the best TUI experience (optional):
brew install gum
Interactive TUI mode:
./tools/plugin-version.sh
Examples:
# CLI commands
./tools/plugin-version.sh status # View version status
./tools/plugin-version.sh update # Update plugins in Claude
./tools/plugin-version.sh update mac # Update specific plugin
./tools/plugin-version.sh bump mac patch # Bump version (patch/minor/major)
./tools/plugin-version.sh bump-all minor # Bump all plugins
./tools/plugin-version.sh set mac 2.0.0 # Set specific version
./tools/plugin-version.sh sync # Sync plugin.json to marketplace.json
If changes are made to a plugin
./tools/plugin-version.sh bump <plugin> patch to increment version./tools/plugin-version.sh status to see status and update Claude