By unizhu
Reports Claude Code session lifecycle events to UGENT for rate-limit-aware auto-resume.
UGENT Monitor reports Claude Code/Codex lifecycle events to a local UGENT endpoint and provides a ugent-resume skill plus a minimal dependency-free MCP server.
"./", avoiding git-subdir and object-source compatibility issues.Content-Length framing..mcp.json files.0.1.10./plugin marketplace remove ugent-monitor
/plugin marketplace add unizhu/ugent-monitor
/plugin marketplace update ugent-monitor
/plugin install ugent-monitor@ugent-monitor
/reload-plugins
Validate locally before pushing:
claude plugin validate .
claude plugin validate . --strict
claude --plugin-dir .
Claude root layout:
.claude-plugin/marketplace.json
.claude-plugin/plugin.json
skills/ugent-resume/SKILL.md
commands/ugent-resume.md
hooks/hooks.json
.mcp.json
bin/ugent-monitor-mcp.py
codex plugin marketplace remove ugent-monitor
rm -rf ~/.codex/.tmp/marketplaces/ugent-monitor
rm -rf ~/.codex/plugins/cache/ugent-monitor
codex plugin marketplace add unizhu/ugent-monitor
codex plugin marketplace upgrade ugent-monitor
codex
In Codex, install/enable the plugin in /plugins. Then inspect MCP:
/mcp
Expected server/tool after the plugin is enabled:
ugent-monitor
mcp__ugent-monitor__ugent_get_resume_plan
Codex nested layout:
.agents/plugins/marketplace.json
plugins/ugent-monitor/.codex-plugin/plugin.json
plugins/ugent-monitor/.mcp.json
plugins/ugent-monitor/skills/ugent-resume/SKILL.md
plugins/ugent-monitor/hooks/hooks.json
plugins/ugent-monitor/bin/ugent-monitor-mcp.py
Optional runtime integrations:
export UGENT_MONITOR_URL="http://127.0.0.1:8786"
export UGENT_RESUME_PLAN_FILE="$HOME/.ugent/resume-plan.json"
The MCP tool falls back to a safe static resume plan when neither variable is set.
.mcp.json vs plugin MCPThis repository contains a root .mcp.json because Claude Code plugins bundle MCP servers from the plugin root. If you open Claude Code while your current working directory is this repository, Claude Code will also detect that same file as a project-scoped MCP config. That is expected.
The server uses ${CLAUDE_PLUGIN_ROOT:-.} so it works in both modes:
${CLAUDE_PLUGIN_ROOT} points at Claude's plugin cache.. points at this repository root.To test the installed plugin without the project-level .mcp.json taking precedence, open Claude Code from another project directory.
The Claude plugin declares its MCP server inline in .claude-plugin/plugin.json so the repository root does not need a project-scoped .mcp.json. This avoids a duplicate project-vs-plugin MCP warning when developing from this repository. Codex still uses plugins/ugent-monitor/.mcp.json for its nested plugin root.
Matches all tools
Hooks run on every tool call, not just specific ones
Admin access level
Server config contains admin-level keywords
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.
npx claudepluginhub unizhu/ugent-monitor --plugin ugent-monitorMemory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Streamline people operations — recruiting, onboarding, performance reviews, compensation analysis, and policy guidance. Maintain compliance and keep your team running smoothly.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.