Stata C Plugins
dylantmoore/stata-skill
Develop high-performance C/C++ plugins for Stata using the stplugin.h SDK.
Root-cause a failing or wrong empirical result with a disciplined reproduce → minimise → hypothesise → instrument → fix loop, instead of guessing-and-poking.
$ npx skills add pedrohcgs/claude-code-my-workflow --skill diagnose -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install pedrohcgs/claude-code-my-workflow diagnose --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/pedrohcgs/claude-code-my-workflow.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/diagnose .claude/skills/diagnose && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "diagnose" agent skill from https://github.com/pedrohcgs/claude-code-my-workflow/tree/main/.claude/skills/diagnose into .claude/skills/diagnose/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "diagnose", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/pedrohcgs/claude-code-my-workflow/tree/main/.claude/skills/diagnoseType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add pedrohcgs/claude-code-my-workflow --skill diagnose -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install pedrohcgs/claude-code-my-workflow diagnose --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pedrohcgs/claude-code-my-workflow.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/diagnose .agents/skills/diagnose && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "diagnose" agent skill from https://github.com/pedrohcgs/claude-code-my-workflow/tree/main/.claude/skills/diagnose into .agents/skills/diagnose/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "diagnose", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add pedrohcgs/claude-code-my-workflow --skill diagnose -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install pedrohcgs/claude-code-my-workflow diagnose --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pedrohcgs/claude-code-my-workflow.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/diagnose .cursor/skills/diagnose && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "diagnose" agent skill from https://github.com/pedrohcgs/claude-code-my-workflow/tree/main/.claude/skills/diagnose into .cursor/skills/diagnose/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "diagnose", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/pedrohcgs/claude-code-my-workflow.git --path .claude/skills/diagnose--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add pedrohcgs/claude-code-my-workflow --skill diagnose -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install pedrohcgs/claude-code-my-workflow diagnose --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pedrohcgs/claude-code-my-workflow.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/diagnose .gemini/skills/diagnose && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "diagnose" agent skill from https://github.com/pedrohcgs/claude-code-my-workflow/tree/main/.claude/skills/diagnose into .gemini/skills/diagnose/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "diagnose", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install pedrohcgs/claude-code-my-workflow diagnoseInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add pedrohcgs/claude-code-my-workflow --skill diagnose -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/pedrohcgs/claude-code-my-workflow.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/diagnose .github/skills/diagnose && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "diagnose" agent skill from https://github.com/pedrohcgs/claude-code-my-workflow/tree/main/.claude/skills/diagnose into .github/skills/diagnose/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "diagnose", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add pedrohcgs/claude-code-my-workflow --skill diagnose -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install pedrohcgs/claude-code-my-workflow diagnose --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pedrohcgs/claude-code-my-workflow.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/diagnose .opencode/skills/diagnose && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "diagnose" agent skill from https://github.com/pedrohcgs/claude-code-my-workflow/tree/main/.claude/skills/diagnose into .opencode/skills/diagnose/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "diagnose", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
diagnoseRoot-cause a failing or wrong empirical result with a disciplined reproduce → minimise → hypothesise → instrument → fix loop, instead of guessing-and-poking.
Diagnose is an agent skill from pedrohcgs/claude-code-my-workflow. Root-cause a failing or wrong empirical result with a disciplined reproduce → minimise → hypothesise → instrument → fix loop, instead of guessing-and-poking. Use when the user says "why is my regression wrong", "this number changed", "my script errors out", "the result won't reproduce", "debug this", "this estimate looks wrong", or "it worked yesterday". Tuned for research code (R/Stata/Python): type coercion, NA/merge blow-ups, factor levels, clustering/SE choices, weighting, collinearity/convergence, seeds…
Its SKILL.md is about 4.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Research & Science, covering Root cause analysis and Econometrics and empirical research. It works with Python. The repository describes itself as: A ready-to-fork Claude Code template for academics using LaTeX/Beamer + R. Multi-agent review, quality gates, adversarial QA, and replication protocols. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit ae72617. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
["Read""Write""Edit""Grep""Glob""Bash""Agent""Task"]From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pipgitFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Diagnose loads about 4.2k tokens when it runs. Until then it costs about 159 tokens; SKILL.md has 2,023 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from pedrohcgs/claude-code-my-workflow at commit ae72617, republished under its MIT licence (© pedrohcgs). 2,023 words, ~4,196 tokens.
.claude/skills/diagnose/SKILL.md (or your agent's skills folder).Find why an analysis errors, returns the wrong number, or won't reconcile — with a structured debugging loop rather than scattershot edits. Adapted from the diagnose pattern in mattpocock/skills, reshaped for empirical research code where the bug is usually a silent wrong number, not a crash.
The discipline: never edit before you can reproduce, and never fix before you can explain. A guessed fix that makes the symptom disappear without a named root cause is how a wrong number gets laundered into a published table.
/audit-reproducibility and you need to localize which step drifted.Diagnose is symptom-driven and single-target: ONE wrong number / ONE failing run. Use a sibling instead when the job is different:
/audit-reproducibility — verify all numeric claims in a manuscript against current code (claim-driven, whole-paper). If you have one FAILing claim and want to localize which pipeline step produced it, /audit-reproducibility hands off to /diagnose; if you want to re-check every table number, start there./review-r — code-quality review with no specific symptom./capture-environment — snapshot the environment when version/seed drift is the suspect.State the bug as a falsifiable gap before touching anything:
replication-protocol.md.)If expected/actual can't be stated, the task is understanding, not diagnosis — stop and clarify first.
A bug you can't reproduce on demand can't be fixed, only hidden.
sessionInfo() / pip freeze / Stata version (lean on /capture-environment).Shrink until the bug sits in the open:
The MWE is the deliverable even if the fix is later trivial: it's what makes the root cause undeniable.
List candidate causes before testing any — a written list beats poking because it prevents fixating on the first idea. For research code, walk the usual suspects (all of these run cleanly with no error message — they are silent-wrong-number bugs):
TRUE/FALSE ↔ 1/0.NA dropped silently, na.rm flipping a mean, listwise deletion changing the sample mid-pipeline.For a genuinely ambiguous bug, fan out the top competing hypotheses to parallel Agent subagents (one per hypothesis, each in a fresh context), each instructed to try to confirm its own cause on the MWE and report back — the loop-first analogue of asking three colleagues at once (see orchestrator-protocol.md).
Each hypothesis (whether tested by hand or by a fan-out Task) returns {hypothesis, evidence for, evidence against, confidence, one-line conclusion}. Then:
Test the ranked hypotheses cheaply:
log2(n) steps, not n.git bisect is fine here — it never discards work; the destructive git commands are blocked by git-guardrails.py, this is not one of them.)str() / summary() for types & NA patterns; row & column counts before and after every transform; table(factor) to catch a silently dropped level; cor() / VIF for unexpected collinearity; weight diagnostics range(w), sum(w), table(is.na(w)); and the regression's convergence flag. The stage where a count drops unexpectedly, a factor level vanishes, correlation jumps, or weights go sparse is the culprit stage.End Phase 4 with a one-sentence root cause naming the exact line/step and mechanism.
Confidence gate (the anti-laundering rule): do not apply a fix unless the root cause is named and its mechanism is explicit. If Phase 3b left a near-tie, behave as --no-fix: report the candidates and ask. Editing research code on an unproven hypothesis is exactly the laundering this skill exists to prevent.
Unless --no-fix is set:
Apply the minimal fix at the root cause — not a downstream patch that masks it (prefer fixing the bad merge over filtering its duplicate rows afterward).
Re-run the MWE → confirm actual == expected within the Phase-0 tolerance.
Re-run the full unit and any dependent step → confirm the fix didn't move another number. If the result feeds a manuscript claim, re-check it (cross-ref the passport in /audit-reproducibility).
Note a prevention — the assertion/check that would have caught this earlier. One concrete guard per bug class:
| Bug class | One-line guard |
|---|---|
| Types & coercion | stopifnot(is.numeric(x)) after read |
| Missingness | explicit na.rm = FALSE; stopifnot(sum(is.na(x)) == 0) |
| Joins & shape | record nrow pre-merge; stopifnot(nrow(out) == nrow(left)) for a 1:1 join |
| Weighting | stopifnot(abs(sum(w) - 1) < 1e-8) or !anyNA(w) |
| Convergence | assert the optimizer/model convergence flag is OK before using estimates |
| Sample | one explicit filter() with a stated reason, not a mid-pipe drop |
| Environment | pin versions in renv.lock; set.seed() at the top of each script |
Propose the guard; don't silently install a test suite.
With --no-fix, stop after the root cause is named and report it for the user to fix by hand.
A demand-forecasting model's held-out MAE jumped from 0.043 to 0.071 after a data refresh; nothing in the spec changed.
# Phase 1 — reproduce: set.seed(1); same script, same number every run. Red is stable.
# Phase 2 — MWE: one region, two horizons still shows the jump.
# Strip to: read panel -> merge features -> lm(). Bug survives the merge step.
# Phase 4 — instrument: row counts before/after each step
nrow(panel) # 12,400 (expected)
nrow(merge(panel, feats, by="id")) # 12,933 <-- inflated! a many-to-many merge
# Root cause: the refresh left duplicate feats rows for a subset of ids; the
# join fans those ids out, 12,400 -> 12,933 (+533 rows), re-weighting the MAE
# toward the duplicated units.
# Phase 5 — minimal fix at the root (dedup the key), NOT a downstream row filter:
feats <- feats[!duplicated(feats$id), ]
# re-run: MAE back to 0.043 within tolerance; full pipeline re-checked, no other number moved.
# Prevention (Joins & shape guard):
stopifnot(nrow(merge(panel, feats, by = "id")) == nrow(panel))Write a short diagnosis to quality_reports/diagnoses/YYYY-MM-DD_<slug>.md (create the directory first: mkdir -p quality_reports/diagnoses). These reports may contain real data values and file paths — they are project-internal and gitignored, like session logs. Include:
--no-fix, the recommended change).Plus a chat summary leading with the one-line root cause.
The usual-suspects model is illustrated in R but the bug classes are language-neutral; the diagnostic idioms differ:
anyNA() / table(is.na(x)); factors silently drop unused levels; set.seed(); sessionInfo().tab v, missing and explicit ./.a–.z extended missing; set seed; version; weights as [fw=] vs [pw=] vs [aw=] is a frequent silent bug.df.isnull().sum(); numpy.nan ≠ None; pandas vs numpy NaN handling differ; np.random.seed() / a passed random_state; pip freeze.(Forkers in other fields: the five structural classes — Types, Missingness, Joins, Sample, Environment — are discipline-neutral; the econometric suspects above are the worked instance.)
| Outcome | Action |
|---|---|
| Root cause NAMED (high confidence), fix applied, re-verified | report root cause + diff + prevention |
--no-fix | stop at a named root cause; write the report, make no edit to source |
| Phase 0 blocked (no statable expected/actual) | halt, ask for the expected value — diagnosis needs a target |
| Phase 1 blocked (cannot reproduce / nondeterminism) | report the nondeterminism as the finding (it is the bug class) + how to make the analysis deterministic; do not edit blindly |
| Phase 3b near-tie / <50% | report the competing hypotheses and ask the user; do not apply a fix |
--no-fix — Diagnose only: run through naming the root cause (Phases 0–4) and write the report, but make no edit to source. Use when you want to apply the fix yourself, or when the file is shared/load-bearing and an automated edit is inappropriate.Before proposing or writing any fix, state in 3–5 bullets and stop for confirmation:
This costs thirty seconds and prevents the most expensive class of wasted work: a confident fix to a misunderstood contract. In one logged case the same semantic point had to be corrected twice before a fix was scoped right, because the agent asserted a stance on the contract rather than restating it and asking.
Severity follows the contract. A scenario outside the documented contract is at most a documentation or validation issue, never a high-severity correctness bug. Inflating it because it looks wrong is how a fix ends up changing behaviour users depend on.
The strongest outcomes in the logged sessions began as investigations, not fix requests. The messier ones mixed auditing with editing.
Audit pass — read-only. Produce a findings table: severity | file:line | claim | evidence I actually ran | proposed fix. Mark anything not verified by execution as UNVERIFIED. Edit
nothing.
Repair pass — on approved rows only. The user picks which findings get fixed. This is what makes declining a finding cheap, and declining findings is how scope stays bounded.
--no-fix runs the audit pass alone.
.claude/skills/review-r/SKILL.md — code-quality review with no specific symptom (diagnose is symptom-driven)..claude/skills/audit-reproducibility/SKILL.md — verify all numeric claims against code; diagnose localizes a single failing one (and is the natural hand-off from a FAIL)..claude/skills/capture-environment/SKILL.md — snapshot the environment when version/seed drift is the suspect..claude/rules/replication-protocol.md — the tolerance contract that defines "same number", and the "If Mismatch" hand-off to this skill..claude/rules/orchestrator-protocol.md — the fan-out primitive used for competing-hypothesis testing in Phase 3./review-r. Diagnose needs an expected-vs-actual gap to chase./audit-reproducibility. Diagnose fixes one bug deeply./commit's job.© pedrohcgs, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/diagnose of pedrohcgs/claude-code-my-workflow.
Open the folder on GitHubat commit ae72617
Diagnose next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Diagnose this skillpedrohcgs/claude-code-my-workflow | 1.7k | — | ~4.2k | Automated safety check: Pass | MIT | |
| Stata C Pluginsdylantmoore/stata-skill | 291 | 1 repos | ~5.8k | Automated safety check: Pass | Custom licence | |
| Fin Data Acquisitioncsmar432/finai-research | 109 | — | ~2k | Automated safety check: Pass | MIT | |
| Empirical Research MethodsCitrus-bit/Anaxa | 120 | — | ~1.9k | Automated safety check: Pass | CC-BY-SA-4.0 | |
| Causal Inference Mixtapebrycewang-stanford/Auto-Empirical-Research-Skills | 4.6k | — | ~1.5k | Automated safety check: Pass | Custom licence | |
| Aer Statspaibrycewang-stanford/Auto-Empirical-Research-Skills | 4.6k | — | ~3k | Automated safety check: Pass | Custom licence |
dylantmoore/stata-skill
Develop high-performance C/C++ plugins for Stata using the stplugin.h SDK.
csmar432/finai-research
根据REFINEDDESIGN.md中的变量定义,自动获取所需数据并生成可执行的回归分析脚本(Python/Stata)。
Citrus-bit/Anaxa
A skill your agent uses for empirical social-science research, applied economics, public policy, education, finance, management, sociology, psychology, epidemiology, or public-health data studies.
brycewang-stanford/Auto-Empirical-Research-Skills
This skill should be used when the user asks to "implement a DiD regression", "write a causal inference pipeline", "set up an event study", "implement instrumental variables", "run a regression…
brycewang-stanford/Auto-Empirical-Research-Skills
A skill your agent uses when aer-identification has fixed the design, after methodology choice and before aer-robustness or aer-tables-figures, to run an AER-track analysis with StatsPAI — the…
brycewang-stanford/Auto-Empirical-Research-Skills
Validate the replication package for the sewage-house-prices project.
pedrohcgs/claude-code-my-workflow
Adversarial 5-7 question challenge to a deck's pedagogical choices — ordering, prerequisites, cognitive load, motivation.
pedrohcgs/claude-code-my-workflow
Qualify a check before it is allowed to clear anything — prove it can detect the failure it is meant to catch.
pedrohcgs/claude-code-my-workflow
Compile a Beamer LaTeX slide deck with XeLaTeX (3 passes + bibtex).
pedrohcgs/claude-code-my-workflow
Show current context status and session health. An agent skill from pedrohcgs/claude-code-my-workflow.
pedrohcgs/claude-code-my-workflow
Snapshot the computational environment for a replication package — detects the analysis stack (R / Stata / Python) and emits the right lockfiles (renv.lock + sessionInfo.txt, requirements.txt /…
pedrohcgs/claude-code-my-workflow
Save a structured state snapshot before stopping or handing off.
Works with
Categories
Root-cause a failing or wrong empirical result with a disciplined reproduce → minimise → hypothesise → instrument → fix loop, instead of guessing-and-poking. Diagnose is an agent skill from pedrohcgs/claude-code-my-workflow. Root-cause a failing or wrong empirical result with a disciplined reproduce → minimise → hypothesise → instrument → fix loop, instead of guessing-and-poking.
Diagnose fits situations like: the user says why is my regression wrong; this number changed; my script errors out; the result wont reproduce.
Run `npx skills add pedrohcgs/claude-code-my-workflow --skill diagnose -a claude-code`. Or copy the skill folder (.claude/skills/diagnose in pedrohcgs/claude-code-my-workflow) into .claude/skills/diagnose in your project. Claude Code loads it when a task matches its description.
Run `npx skills add pedrohcgs/claude-code-my-workflow --skill diagnose -a codex`. Or copy the skill folder (.claude/skills/diagnose in pedrohcgs/claude-code-my-workflow) into .agents/skills/diagnose in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add pedrohcgs/claude-code-my-workflow --skill diagnose -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/diagnose, .gemini/skills/diagnose, .github/skills/diagnose and .opencode/skills/diagnose in your project.
Going by SKILL.md and its folder, Diagnose needs the command-line tools its instructions call (pip and git). Its frontmatter pre-approves these tools: ["Read", "Write", "Edit", "Grep", "Glob", "Bash", "Agent", "Task"].
SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Diagnose is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.2k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Diagnose: Stata C Plugins (dylantmoore/stata-skill, 291 stars), Fin Data Acquisition (csmar432/finai-research, 109 stars), Empirical Research Methods (Citrus-bit/Anaxa, 120 stars) and Causal Inference Mixtape (brycewang-stanford/Auto-Empirical-Research-Skills, 4.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
pedrohcgs (a GitHub user) maintains it in pedrohcgs/claude-code-my-workflow, which has 1,655 GitHub stars. The repository holds 59 skills in this directory. The repository was last updated on September 27, 2026.
Source: pedrohcgs/claude-code-my-workflow on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.