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