tmj-90

123 mods across 1 repository, 2 stars between them.

product-discovery

49

tmj-90/gaffer

Skill Claude CodeCodex

Use when validating product opportunities, mapping assumptions, planning discovery sprints, or testing problem-solution fit before committing delivery resources. Triggers on "product discovery", "validate this idea", "opportunity solution tree", "discovery sprint", "assumption mapping", or "de-risk this bet".

not rated 2 changed 16d ago A 64 tokens original Apache-2.0

product-owner

50

tmj-90/gaffer

Skill Claude CodeCodex

Use to propose the next product work for a repo — on an idle factory tick (nothing ready to deliver) or when a human asks "what should we build next", for product ideas, a backlog, or PO mode. Consults Memory for product direction, inspects the repo, and files 3–5 high-leverage, anti-slop candidates into the Dispatch…

not rated 2 changed 16d ago A 98 tokens original Apache-2.0

python-conventions

51

tmj-90/gaffer

Skill Claude CodeCodex

Use when a ticket adds or changes Python code and it must follow the repo's Python conventions — PEP 8, full type hints (PEP 484) checked by mypy/pyright, dataclasses, pythonic idioms, explicit error handling, asyncio and thread safety, ruff-clean, and pytest with coverage via the repo's env manager (uv/poetry).…

not rated 2 changed 16d ago A 120 tokens original Apache-2.0

record-evidence

52

tmj-90/gaffer

Skill Claude CodeCodex

Use after implementing a Dispatch ticket and running its checks, to produce and record acceptance-criterion evidence, then STOP. Invoke whenever you have finished and committed work on your claimed ticket and need to evidence each AC. Recording evidence is where your job ENDS — the runner (not you) records the…

not rated 2 changed 16d ago A 81 tokens original Apache-2.0

refactor-module

53

tmj-90/gaffer

Skill Claude CodeCodex

Use when a ticket asks to restructure code without changing what it does — extract a function, split a file, rename for clarity, reduce duplication — with behaviour preserved. Invoke for "refactor X", "clean up the Y module", or "extract Z" where no behaviour change is intended.

not rated 2 changed 16d ago A 63 tokens original Apache-2.0

tmj-90/gaffer

Skill Claude CodeCodex

Use when an approved ticket's delivery branch cannot auto-merge into the default branch because of a merge conflict. Invoke for "resolve the merge conflict on branch X", "the auto-merge conflicted — reconcile it", or when the factory's merge-ticket runner hands you a conflicting gaffer/ branch. Merge the default…

not rated 2 changed 16d ago A 107 tokens original Apache-2.0

review-ticket

55

tmj-90/gaffer

Skill Claude CodeCodex

Use as a reviewer agent to review another agent's inreview ticket — never your own. Judge whether each acceptance criterion is genuinely met and proven by a test that exercises that criterion's own behaviour, and whether the change is sound, then record an ADVISORY verdict (per-AC evidence + an overall RECOMMEND…

not rated 2 changed 16d ago A 143 tokens original Apache-2.0

rice

56

tmj-90/gaffer

Skill Claude CodeCodex

Use when prioritising a feature backlog using RICE scoring (Reach, Impact, Confidence, Effort) or making a capacity-constrained prioritisation decision. Triggers on "prioritise these features", "RICE scoring", "what should we build first", "rank the backlog", or "capacity planning for the sprint".

not rated 2 changed 16d ago A 68 tokens original Apache-2.0

run-coverage

57

tmj-90/gaffer

Skill Claude CodeCodex

Use when a ticket or acceptance criterion sets a coverage threshold or asks to raise coverage on a unit, and you need to measure it, find the uncovered branches, and evidence the number. Invoke for "coverage must stay above N%", "cover the new module", "which paths are untested", or a mutation-score check on changed…

not rated 2 changed 16d ago A 72 tokens original Apache-2.0

run-lint

58

tmj-90/gaffer

Skill Claude CodeCodex

Use when a ticket or acceptance criterion requires the linter/formatter to pass, or after editing code to confirm it meets the repo's style and static-analysis rules before submitting for review. Invoke for "lint must pass", "fix the formatting", "no new warnings", or as the last check before you self-review.

not rated 2 changed 16d ago A 68 tokens original Apache-2.0

run-tests

59

tmj-90/gaffer

Skill Claude CodeCodex

Use when a ticket or acceptance criterion needs the test suite run and its result evidenced, or after making a change to confirm nothing broke. Invoke for "tests must pass", "verify the suite is green", or before handing any code change to review — and to check that each acceptance criterion has a test that exercises…

not rated 2 changed 16d ago A 67 tokens original Apache-2.0

runbook-generator

60

tmj-90/gaffer

Skill Claude CodeCodex

Use when a service has no runbook, existing runbooks are inconsistent across teams, or on-call onboarding requires standardised operations docs. Triggers on "write a runbook", "document on-call procedures", "operational playbook", "incident playbook", or "runbook for ".

not rated 2 changed 16d ago A 65 tokens original Apache-2.0

schema-markup

61

tmj-90/gaffer

Skill Claude CodeCodex

Use when implementing, auditing, or validating structured data (schema markup) on a website. Triggers on "structured data", "schema.org", "JSON-LD", "rich results", "rich snippets", "FAQ schema", "Product schema", "schema errors in Search Console", or "why no rich results". NOT for general SEO audits — use seo-audit.…

not rated 2 changed 16d ago A 91 tokens original Apache-2.0

security-authz

62

tmj-90/gaffer

Skill Claude CodeCodex

Use when a ticket touches authorization — who may perform an action or see a resource — adding access checks, roles/permissions, ownership/tenant scoping, or fixing an access-control gap. Invoke for "restrict X to admins", "add an ownership check", "enforce tenant isolation", or any change to protected resources.

not rated 2 changed 16d ago A 69 tokens original Apache-2.0

tmj-90/gaffer

Skill Claude CodeCodex

Use when a ticket handles untrusted input — request bodies/params, query strings, headers, uploads, webhooks, or third-party API responses — and it must be validated and safely handled. Invoke for "validate the request", "sanitize user input", "fix the injection/XSS risk", or when adding any boundary that ingests…

not rated 2 changed 16d ago B 74 tokens original Apache-2.0

tmj-90/gaffer

Skill Claude CodeCodex

Use when a ticket involves secrets — API keys, tokens, passwords, connection strings, signing keys — or their configuration, storage, logging, or rotation. Invoke for "wire up the API key", "load config from the environment", "stop logging the token", or when adding any integration that needs a credential.

not rated 2 changed 16d ago A 68 tokens original Apache-2.0

self-review

65

tmj-90/gaffer

Skill Claude CodeCodex

Use after implementing a ticket and after its tests pass, but before submitting for review, to review your own diff as a skeptic would. Checks the finished git diff against every acceptance criterion (is each genuinely satisfied, and proven by a test that exercises that criterion's own behaviour?), against scope (did…

not rated 2 changed 16d ago A 128 tokens original Apache-2.0

seo-audit

66

tmj-90/gaffer

Skill Claude CodeCodex

Use when auditing, reviewing, or diagnosing SEO issues on a site. Triggers on "SEO audit", "technical SEO", "why am I not ranking", "SEO issues", "on-page SEO", "meta tags review", or "SEO health check". For structured data specifically, use schema-markup. For AI-search citation optimisation, use aeo.

not rated 2 changed 16d ago A 78 tokens original Apache-2.0

slides-deck

67

tmj-90/gaffer

Skill Claude CodeCodex

Use when asked to create a slide deck, presentation, pitch deck, or talk outline — or to convert a markdown document into a slides format (Marp, Slidev, reveal.js). Triggers on "create a deck", "slide deck", "presentation", "pitch deck", "talk slides", "convert to slides", or "markdown to slides".

not rated 2 changed 16d ago A 76 tokens original Apache-2.0

slo-architect

68

tmj-90/gaffer

Skill Claude CodeCodex

Use when defining, reviewing, or operating SLOs and SLIs — error budgets, burn-rate alerting, SLO review gates. Triggers on "define an SLO", "error budget", "burn rate", "SLI", "multi-window burn-rate alert", or any reliability-target question. For broader dashboard/alert-noise work, route to observability-designer.

not rated 2 changed 16d ago A 84 tokens original Apache-2.0

spec-author

69

tmj-90/gaffer

Skill Claude CodeCodex

Use to turn a brief into a structured product SPEC — a set of testable CLAUSES, each exactly one statement, tagged requirement / non-goal / decision — that a human edits and freezes before it feeds the decompose engine. Clarify genuine load-bearing ambiguity first, then draft, making the brief's quality requirements…

not rated 2 changed 16d ago A 142 tokens original Apache-2.0

submit-review

70

tmj-90/gaffer

Skill Claude CodeCodex

Reference for how a finished ticket reaches human review in the Gaffer factory. Submission is RUNNER-OWNED — the agent commits its work and evidences the ACs, then stops; the runner records the delivery and submits for review (and pushes / opens a PR only when the operator enabled that). Invoke when you think your…

not rated 2 changed 16d ago A 105 tokens original Apache-2.0

terraform-patterns

71

tmj-90/gaffer

Skill Claude CodeCodex

Use when designing Terraform modules, managing state backends, reviewing IaC for security or anti-patterns, implementing multi-region deployments, or standardising Terraform CI/CD. Triggers on ".tf files", "Terraform module", "remote state", "IaC review", "Terraform security", or "multi-region infra".

not rated 2 changed 16d ago A 67 tokens original Apache-2.0

threat-detection

72

tmj-90/gaffer

Skill Claude CodeCodex

Use for threat hunting and detection-as-code — Sigma or SIEM detection rules (one tested rule per technique), a sweep of IOCs, behavioural anomalies in telemetry, and each hypothesis hunt mapped to MITRE ATT&CK techniques.

not rated 2 changed 16d ago A 51 tokens original Apache-2.0

At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: