By Emasoft
MAINTAINER role-plugin for AI Maestro. Polls a GitHub repository for new issues, triages bugs, and fixes valid issues autonomously via clone-branch-test-publish workflow.
First-time CI scaffold for a freshly-entrusted repo with no .github/workflows/. Detects the primary language, writes a hardened CI + workflow-security workflow, seeds dependabot.yml + .npmrc, chains pin-actions + scan, commits on chore/bootstrap-ci.
Install / audit / uninstall the commit-msg hook that enforces conventional-commit subject lines plus a WHY paragraph in the body. Operates on the entrusted repo's .git/hooks/commit-msg.
Lint every JSON / YAML / TOML / Plist / CFG / INI / .env / Dockerfile in the maintained repo. Severity-aware (HIGH = syntax errors block publish; LOW = style nits).
Detect the maintained repo's language, package manager, CI presence, branch-rule state, test framework, lint setup, missing docs. Writes a fingerprint JSON for downstream skills to self-configure.
Apply mechanical workflow hardening via zizmor --fix=safe + targeted edits. Commits on the current branch; never force-pushes.
Use when a commit is about to land whose planned diff touches a security-sensitive path. CHECK matches the diff against the protected-paths list (.github/, scripts/publish.py, etc.); on hit, posts approve-protected-edit + a diff fingerprint on the issue and HALTS. VERIFY resumes only when $AUTHORIZED_USER approves that exact fingerprint. Trigger with phrases like "approval gate check", "verify protected-edit approval", or "guard protected paths".
Use when entrusted with an entrusted repo and the user wants every future commit message to follow conventional-commits AND carry a WHY paragraph. Installs a `commit-msg` git hook that validates the subject line (type/scope/length) and the body (≥2 paragraphs with a why/rationale/context/reason/because marker). Three modes: install / audit / uninstall. Honors COMMIT_MSG_HOOK_BYPASS for emergencies and surfaces those commits in audit. Trigger with phrases like "install commit-msg hook", "enforce commit messages", "audit commit messages", or "uninstall commit hook".
Lint the entrusted repo's config files (JSON, YAML, TOML, Plist, .cfg, .ini, .env, Dockerfile) for syntax + style before a release or merge. Three modes: scan, fix-style, audit-installed. Trigger with "lint configs", "check json/yaml/toml", "validate config files".
Use when the maintainer agent makes FIRST CONTACT with a freshly-entrusted repo (or on every patrol cycle to refresh). Fingerprints the repo across 10 dimensions — primary language, package manager, tool-version pin, CI presence, dependabot, branch rules, pre-commit/pre-push hooks, test framework, lint config, docs files, TRDD/ADR support — and writes a single stack-fingerprint.json the downstream skills (workflow-bootstrap, maintainer-commit-msg-why, maintainer-fix) read to self-configure. Trigger with phrases like "detect the stack", "fingerprint the repo", "self-config detect", or "what kind of repo is this".
Use when maintainer-triage returns action=fix or the user wants to fix, work on, or implement a GitHub issue on the maintained repo. Runs clone → branch → edit → test → workflow audit → approval gate → commit → publish → close. Enforces R19.7 (no force-push), R19.8 (tests pass), and halts on protected-path hits until approve-protected-edit lands. Trigger with phrases like "fix issue #N", "work on issue #N", or "implement issue #N".
Uses power tools
Uses Bash, Write, or Edit tools
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.
An AI Maestro role-plugin for the MAINTAINER governance title. Polls a GitHub repository for new issues, triages bugs autonomously, accepts feature requests only from the authorized GitHub user, and fixes valid issues via a clone-branch-test-publish workflow.
claude plugin install ai-maestro-maintainer-agent@ai-maestro-plugins
The agent requires the githubRepo attribute set on creation:
aimaestro-agent.sh create --name my-maintainer --role ai-maestro-maintainer-agent \
--githubRepo Emasoft/my-project
The gh CLI must be authenticated on the host:
gh auth login
gh auth status
The patrol skill polls the repository every 5 minutes by default. Override
with the MAINTAINER_POLL_INTERVAL_MS environment variable at agent launch:
# 1-minute interval for a high-traffic repo
MAINTAINER_POLL_INTERVAL_MS=60000 claude --agent ai-maestro-maintainer-agent-main-agent
# 15-minute interval for a low-traffic repo
MAINTAINER_POLL_INTERVAL_MS=900000 claude --agent ai-maestro-maintainer-agent-main-agent
Bounds are 10 s floor and 1 h ceiling — values outside the range are
clamped. Unit is milliseconds to match the rest of the AI Maestro ecosystem
(MESSAGE_POLL_INTERVAL_MS, HOST_POLL_INTERVAL_MS, etc.).
Once the agent session is running:
| Skill | Trigger |
|---|---|
maintainer-patrol | "start patrol", "begin maintenance loop" |
maintainer-triage | "triage issue #N", "classify issue #N" |
maintainer-fix | "fix issue #N", "work on issue #N" |
maintainer-guardian | BASELINE: "guardian baseline", "capture security baseline" · SCAN: "guardian scan", "scan for threats", "check for supply-chain drift" |
maintainer-approval-gate | CHECK: "approval gate check", "guard protected paths" · VERIFY: "verify protected-edit approval" |
workflow-bootstrap | "set up workflows", "bootstrap CI", "configure github for this new repo" |
workflow-scan | "scan workflows", "audit github actions", "zizmor scan" |
workflow-fix-safe | "fix workflow security", "harden workflows" |
workflow-pin-actions | "pin workflow actions", "SHA-pin actions" |
workflow-protect-branch | SHOW: "show branch rules", "what branch rules are active", "refresh branch-rule cache" · APPLY: "protect main branch", "apply branch rules" |
maintainer-sandbox | "sandbox this", "run in a sandbox", "test this package without installing", "shootout these two tools", "reproduce in a clean container", "verify before recommending" |
| Skill | Trigger |
|---|---|
maintainer-redact | "redact host paths", "sanitize agent output", "strip secrets from this text" |
maintainer-secrets-scan | "scan for secrets", "trufflehog this repo", "gitleaks audit", "pre-publish secret gate" |
maintainer-pr-triage | "triage PR #N", "classify pull request", "review fork PR" |
maintainer-pr-review | "review PR #N", "check this diff", "audit PR for protected paths" |
maintainer-commit-msg-why | "install commit-msg WHY hook", "audit commit messages", "enforce WHY paragraphs" |
maintainer-detect-stack | "detect repo stack", "fingerprint this project", "what language is this", "refresh stack snapshot" |
maintainer-tooling-bootstrap | "install required tools", "bootstrap toolchain", "audit installed tools" |
maintainer-config-lint | "lint config files", "validate JSON/YAML/TOML", "audit repo config files" |
maintainer-generate-docs | "generate community files", "scaffold CONTRIBUTING", "audit missing docs" |
maintainer-trdd-adr | "bootstrap TRDDs", "set up ADRs", "scaffold a TRDD", "author an ADR", "validate design docs" |
The agent operates under the AI Maestro governance layer (R19) and this
project's own PRRD (design/requirements/PRRD.md).
npx claudepluginhub emasoft/ai-maestro-maintainer-agentTask distribution, agent coordination, progress monitoring - executes plans via subagents. Requires AI Maestro for inter-agent messaging.
Comprehensive validation, management, and standardization suite for Claude Code plugins and marketplaces. Includes 190+ validation rules, plugin lifecycle management, marketplace operations, health checks, security auditing, GitHub repo validation, plugin/marketplace repo scaffolding, and standardization tooling. Features severity hierarchy, --strict mode, language-aware token estimation, and universal plugin/marketplace templates.
GHE (GitHub-Elements) - Automated project management for Claude Code using GitHub Issues as persistent memory with orchestrated DEV/TEST/REVIEW workflow.
Portable utility tools for Claude Code plugin marketplaces. Includes release automation and markdown TOC generation.
Exports current session segment (since last compaction) with system-reminder stripping -- main conversation, subagent transcripts, sidechains, and debug logs in structured markdown
Autonomous AI development pipeline that uses GitHub as a structured knowledge graph for Claude Code agents. Adds /work-on, /review-pr, /quality-gate, /orchestrate, and 20+ pipeline commands.
End-to-end GitHub repository maintenance for open-source projects. Use when asked to triage issues, review PRs, analyze contributor activity, generate maintenance reports, or maintain a repository.
Addresses GitHub issues by taking issue number as parameter, analyzing context, implementing solution, and testing/validating the fix for proper integration.
Analyzes and fixes GitHub issues using a structured approach with GitHub CLI for issue details, implementing necessary code changes, running tests, and creating proper commit messages.
GitHub issue triage, creation, and management
Internal CI skills loaded by tend's GitHub Action. Not for manual installation.