emaarco
- 35 skills
- 0 followers
- 6 hours ago last updated
- ▌ Revelio · emaarcoReveal recent failed tool calls, API errors, and permission denials from the per-repo Revelio log. Use when the user asks to see what went wrong, what failed, or runs /revelio.
- ▌
- ▌ Svg To Png · emaarcoRender an SVG to a PNG raster image locally with the resvg CLI — no upload, no web tool. Use when asked to convert, render, export, or rasterize a .svg file to a .png (or to a .jpg/.webp/.tiff via a PNG intermediate).
- ▌ Bpmn Export · emaarcoExport a BPMN file to an image using npx bpmn-to-image. Defaults to SVG; PNG and PDF available on request. Use when asked to export, render, or convert a .bpmn diagram to an image.
- ▌ Release Audit · emaarco bundleRelease & supply-chain readiness audit: gathers evidence from real workflows, manifests, and repo settings, compares against a gold-standard reference stack, has an adversarial subagent try to refute the draft, and returns a prioritized action plan (P1–P3) whose fixes are delegated to the sibling setup skills. Use when asked to audit release automation, publishing security, CI or supply-chain maturity, or whether a repo is ready to release. For a whole-repo health check (docs, tests, code quality) use maturity-analysis instead.
- ▌ Patronum Add · emaarcoAdd a file pattern or command to the agento-patronum protection list. Use when the user wants to block access to a file, path, or command.
- ▌ Medium Publish · emaarcoPublish a markdown blog post to Medium via GitHub Gist import (macOS). Transforms headings to bold, creates a Gist, copies its URL to the clipboard, and opens Medium's import page for you to finish manually.
- ▌ Translate Post · emaarcoTranslate a blog post or article into a target language so it reads as if it were written in that language, not translated into it — translate (keeping technical terms in the form native speakers actually use), then loop a fresh, isolated native-speaker reviewer over the text until no source-language interference, calques, or unnatural phrasing remain. Also works on a file already in the target language to only run the nativeness loop. You tell it the source file and the target language — there is no fixed repo structure. Use when asked to translate a post, translate an article to a language, make a translation sound native, or check text for anglicisms / translationese.
- ▌ Protego Init · emaarcoAdopt the 'always global' native-sandbox best practice — seal every Claude Code session by default (network default-deny, filesystem confined to the worktree) by writing a strict sandbox baseline into ~/.claude/settings.json. Use when the user wants to sandbox/isolate Claude Code, prevent data egress/exfiltration, or set up worktree isolation.
- ▌ Patronum List · emaarcoShow all patterns currently protected by agento-patronum. Use when the user asks what is protected, whether a specific file or command is blocked, or wants to review the current protection shield.
- ▌ Automerge Setup · emaarco bundleSets up, audits, or optimizes GitHub PR auto-merge — the single source of truth for the auto-merge workflow, its safety preconditions (native 'Allow auto-merge' setting + a required-status-check ruleset), and its scope gate. Grades the CI signal (what a green check actually proves — lint vs build vs unit vs integration/E2E, weighed against what the repo ships) and caps the scope recommendation to it. Covers Dependabot (fetch-metadata, patch/minor auto), Renovate (native platformAutomerge), and generic bot PRs (actor + label). Use when asked to set up, audit, fix, or optimize auto-merge / automerge / merge Dependabot or Renovate PRs automatically.
- ▌ Conductor Setup · emaarcoSets up a repo for Conductor end-to-end: install/setup script (automatic), selectable Run targets (with more than one, no default so nothing autostarts), and archive cleanup (automatic) — writes .conductor/settings.toml. Use when asked to set up conductor, configure a workspace, add run targets, stop conductor autostarting, make a run-button menu, or add archive/cleanup on workspace removal.
- ▌ Make Me Awesome · emaarcoAnalyze a GitHub repo and submit it to an awesome list via PR or issue. Usage: /make-me-awesome [REPO_TO_PROMOTE] [AWESOME_LIST_REPO]
- ▌ Dependabot Setup · emaarco bundleAudits and sets up .github/dependabot.yml: recommends a grouping mode (low-noise, balanced, fine-grained) from the repo's use-case, gates setup on pinned dependency versions, wires CODEOWNERS over the deprecated reviewers key, groups security updates. Use when asked to set up, review, fix, or audit Dependabot / automated dependency updates / dependency grouping.
- ▌ Guardrails Setup · emaarco bundleIntroduces and maintains machine-checkable guardrails (fitness functions) so AI agents can work safely in a repo: architecture & pattern gates, ratchet metrics (raise-only coverage/mutation, shrink-only debt lists), a self-protecting ratchet diff gate, behavior gates (contract snapshots, error paths, anti-erosion), and a single verify command — right-sized to the repo, phased, one PR per phase, every gate negative-tested. Use when asked to set up guardrails or fitness functions, make a repo safe for AI agents, stop quality erosion, protect coverage thresholds, or audit existing guardrails. For release automation, publishing, or supply-chain audits use release-audit; for a whole-repo health check use maturity-analysis.
- ▌ Patronum Remove · emaarcoRemove a pattern from the agento-patronum protection list. Use when the user wants to unblock access to a file or command.
- ▌
- ▌ Contributor Setup · emaarco bundleAnalyzes a repo's contributor experience and creates or updates what's missing: GitHub issue-form templates (bug/feature/refactor), an open-source target-group-focused README, CONTRIBUTING.md, and the remaining community-health files (PR template, CODE_OF_CONDUCT, SECURITY, LICENSE, CODEOWNERS). Use when asked to make a repo contributor-friendly, open-source ready, or to set up issue templates / README / CONTRIBUTING.
- ▌ Maturity Analysis · emaarcoEnd-to-end repo analysis: project overview, key files, maturity assessment with expert subagents per dimension, and real issues found. Use when asked how mature a repo is, to assess or audit a codebase, or for a project health check.
- ▌ Patronum Suggest · emaarcoSuggest protection patterns based on project context. Invoke automatically when user mentions a new tech stack, cloud provider, or sensitive tooling. Also invoke when user asks what to protect.
- ▌ Outlook Invitation · emaarcoCreates a German Outlook meeting invitation with context, goals, agenda, and emojis — ready to copy-paste or auto-fill into Outlook (macOS).
- ▌ Pin Github Actions · emaarcoSupply-chain audit: verifies every GitHub Actions reference is pinned to a full commit SHA (not a mutable tag or branch), reports unpinned uses with evidence, and optionally rewrites them to SHA + version comment.
- ▌ Portless Dev Setup · emaarcoAdopt portless for stable, git-worktree-aware .localhost dev URLs following its documented best practices (pinned devDependency + portless.json + dev/dev:app script split — never a hand-rolled slug or sh -c wrapper), then wire it into Conductor via .conductor/settings.toml. Detects the stack first, wraps ONLY the JS/TS frontend dev server, and researches per-workspace isolation for backends/DB/Docker that portless can't cover. Use when asked to set up portless, fix stable dev URLs across worktrees, or make a repo Conductor-friendly for parallel agents.
- ▌ Branch Ruleset Setup · emaarcoSets up a GitHub branch ruleset protecting the default branch via the gh CLI: no deletion, no force-push, linear history, signed commits, PR-only changes, and a required CI status check with a dynamically resolved integration_id. Idempotent — creates the ruleset or updates an existing one. Use when asked to protect the default branch, set up branch protection or rulesets, or require status checks before merge.
- ▌ Create Github Ticket · emaarco bundleCreate or update GitHub issues for bug reports, feature requests, and refactor tasks using the gh CLI. Use when the user wants to file a ticket, create an issue, report a bug, request a feature, plan a refactor, or update an existing GitHub issue. Also triggers for new issue, open a ticket, file a bug, feature request, create task, or mentions wanting to track work in GitHub Issues.
- ▌ Release Please Setup · emaarco bundleSets up, audits, or migrates release-please (Conventional-Commit versioning, changelogs, GitHub releases). Use to set up release automation, automated versioning/changelogs, or release-please; to audit, review, fix, or question an existing setup; or to switch release forms (single ↔ per-module) without breaking changelog/tag history.
- ▌ Secure Publish Setup · emaarco bundleSets up tokenless npm publishing via OIDC trusted publishing: no NPM_TOKEN secret, automatic provenance attestations, an idempotent skip-if-already-published step, a reusable workflow_call structure, GitHub Environments for any unavoidable long-lived secrets, and a bundled one-time check that verifies each package's repository field at setup so provenance can't fail with E422. Use when asked to publish npm packages securely, remove or replace NPM_TOKEN, or set up trusted publishing / provenance.
- ▌ Pin Node Dependencies · emaarcoSupply-chain audit for Node.js (js/ts) repos: verifies every package.json dependency is pinned to an exact version (no ^ ~ >= * latest or mutable git refs), checks the lockfile is committed, reports drift with evidence, optionally rewrites to exact pins, and wires up the Miragon/pin-npm-dependencies CI guardrail + save-exact.
- ▌ Optimize Github Actions · emaarcoCI run-efficiency audit for GitHub Actions: detects duplicate PR runs (push + pull_request double-trigger), job explosion via matrix expansion, missing/miswired concurrency, noisy PR triggers, and merge-gate traps (paths-filtered required checks) — reports with live evidence from gh, then fixes trigger scoping safely without breaking required status checks. Use when checks run twice, a PR shows too many jobs, or CI minutes are too high.
- ▌ Pull Request Description · emaarco bundleDraft a consistent pull-request / merge-request title and body — a Conventional-Commit title (respecting repo-defined types & scopes) and a structured, compact body that links its issue — then create or update the PR/MR. Use when opening a PR or MR, writing a PR description or body, or asked to make PR titles and descriptions consistent.
- ▌ Slidev Toolkit Migration · emaarco bundleMigrate an existing Slidev presentation onto the Miragon slidev-toolkit template (@miragon/slidev-toolkit): clone and read the template, scaffold one deck per topic, build a source→toolkit mapping table, enumerate slides with @slidev/parser (never regex), then migrate slide-by-slide by hand behind verify gates (npm run build + npm run verify green per chapter). Use when asked to migrate/port/rebuild a slide deck onto the Miragon template or toolkit, modernise an old Slidev deck, or move slides to the corporate design system.
- ▌ Dependency Update Shepherd · emaarcoShepherds open dependency-update branches/MRs (Renovate, Dependabot, manual) to a mergeable state: finds the first causal CI failure, reproduces and fixes it locally, verifies, pushes, watches the new pipeline, and only then — with explicit opt-in, never for majors — merges or arms auto-merge. Use when dependency-update PRs/MRs are red, stuck, or piling up, or when asked to fix / rebase / merge dependency updates.
- ▌ Patronum Dev Setup · emaarcoSet up the agento-patronum development environment. Check prerequisites, install docs dependencies, validate plugin structure.
- ▌ Patronum Dev Validate · emaarcoValidate the agento-patronum plugin structure. Run before opening a PR.
- ▌ Patronum Dev Add Default Pattern · emaarcoAdd a new default pattern to defaults/patronum.json with correct schema and validation.