pedrohcgs/claude-code-my-workflow

▲ 11 stars today★ 1,643⑂ 3,091

A ready-to-fork Claude Code template for academics using LaTeX/Beamer + R. Multi-agent review, quality gates, adversarial QA, and replication protocols.

About pedrohcgs/claude-code-my-workflow

pedrohcgs/claude-code-my-workflow is an open-source project on GitHub, mainly written in HTML. A ready-to-fork Claude Code template for academics using LaTeX/Beamer + R. Multi-agent review, quality gates, adversarial QA, and replication protocols. It currently holds 1,643 stars and 3,091 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

AI Homed tracks it on the Today's Trending board, currently at rank #46 with 11 new stars today.

GitHub Repository Details

Repository pedrohcgs/claude-code-my-workflow · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

My Claude Code Setup

License: MIT Changelog Contributing

Actively maintained. A summary of how I use Claude Code for academic work — slides, papers, data analysis, and more — packaged so you can fork it for your own research. See CHANGELOG.md for the latest changes.

Live site: psantanna.com/claude-code-my-workflow

A ready-to-fork foundation for AI-assisted academic work. You describe what you want — lecture slides, a research paper, a data analysis, a replication package — and Claude plans the approach, runs specialized agents, fixes issues, verifies quality, and presents results. Like a contractor who handles the entire job. Extracted from a production PhD course and extended by a growing community.

---

Quick Start (5–10 minutes, plus ~30 min for first-time installs)

Before you start: Claude Code, git and Python 3 are the minimum. Python 3 runs the hooks, the gate suite (./scripts/backtest.sh — 10 checkers) and the quality scorer, and is pre-installed on macOS/Linux. To run the included HelloWorld demos end-to-end you also need XeLaTeX (Beamer sample) and Quarto (Quarto sample). R and the GitHub CLI are recommended. Full list in Prerequisites below. Fastest path: clone first, then run ./scripts/validate-setup.sh — it reports exactly what's missing with install links.
> Only need Python/R/markdown? You don't need XeLaTeX or Quarto. The agents, rules, skills, and orchestration patterns work for any text/code artifact. Skip the HelloWorld demos and head straight to /data-analysis, /review-paper, /lit-review, or /review-r.
> Session 2 onwards: MEMORY.md (committed) collects generic [LEARN] entries that help all forkers; machine-specific notes accumulate in Claude Code's native auto memory (~/.claude/projects//memory/, machine-local, never committed). See .claude/rules/meta-governance.md for the distinction.

1. Fork & Clone

# Fork this repo on GitHub (click "Fork" on the repo page), then:
git clone https://github.com/YOUR_USERNAME/claude-code-my-workflow.git my-project
cd my-project
./scripts/validate-setup.sh        # reports missing tools with install links

Replace YOUR_USERNAME with your GitHub username.

2. Start Claude Code and Paste This Prompt

claude

Using VS Code? Open the Claude Code panel instead. Everything works the same — see the full guide for details.

Avoid prompt fatigue. On Claude Code ≥ 2.1.283, new interactive sessions start in auto mode by default (classifier-gated — most actions run, risky ones prompt; on earlier versions this applied to Pro/Max/Team); where auto is unavailable, Manual mode prompts per risky tool call. If you still see too many prompts, toggle Auto-accept edits mode (a keybinding; see the permission modes section of the guide) or run claude --permission-mode acceptEdits. Bypass mode skips permission prompts and safety checks (deny rules still apply), and Anthropic scopes it to isolated containers and VMs; it takes effect from the CLI flag, --settings, or user/managed settings (~/.claude/settings.json) — a bypass default in a project's .claude/settings.json is not honoured (the session starts in Manual). The template's .claude/settings.json sets no default mode (terminal sessions get the platform's auto mode); its .vscode/settings.json carries two bypass keys, but the current VS Code extension ignores them (it reads claudeCode.initialPermissionMode and claudeCode.allowDangerouslySkipPermissions only from your VS Code user settings, and never reads the unprefixed allowDangerouslySkipPermissions key), so VS Code sessions also start in auto unless your user settings say otherwise — set both claudeCode. keys there if you want bypass in VS Code — and the .claude/settings.json ships broad catch-all allows (Bash(), Edit(), Write() — 7 wildcard rules, not a curated list), so in Manual mode almost nothing prompts; auto mode drops the blanket Bash() and routes shell commands through its classifier. Working with restricted data? Add deny rules — see TROUBLESHOOTING.

Then paste the starter prompt from the guide, filling in your project details:

I am starting to work on [PROJECT NAME] in this repo. [Describe your project in 2–3 sentences.] I've set up the Claude Code academic workflow... Please read the configuration files and adapt them for my project. Enter plan mode and start.

The full guide has the complete starter prompt with all the details.

What this does: Claude reads all the configuration files, fills in your project name, institution, and preferences, then enters contractor mode — planning, implementing, and (within the skill you invoke) running the review + verify loop. You approve the plan, invoke a skill, and the skill handles the rest within its scope.

Heavily adapting CLAUDE.md for a non-academic project? Anthropic's built-in /init command will re-derive a CLAUDE.md from your codebase as a starting point. The pre-shipped CLAUDE.md in this template already covers the academic setup — you only need /init if your fork diverges substantially (e.g., a Python/ML project that doesn't use LaTeX or Quarto).

3. Verify Your Setup

Before building real lectures, confirm your environment works:

./scripts/validate-setup.sh        # Checks XeLaTeX, Quarto, Python, git, etc.

Then inside Claude:

/compile-latex HelloWorld          # Compiles Slides/HelloWorld.tex to PDF
/deploy HelloWorld                 # Renders Quarto/HelloWorld.qmd to HTML

If both succeed, delete Slides/HelloWorld.tex and Quarto/HelloWorld.qmd and start on your real work.

---

How It Works

Goal-first, gate-enforced (the v2.0 shift)

You don't craft a perfect prompt — you state a goal and let the work loop toward it under gates. Specialist agents do the labor; enforcing gates decide when it's good enough; you adjudicate the disagreements they surface. Three things make that trustworthy:

This is not an autonomous daemon — the loop is always you- or skill-initiated, and you stay the auditor. Scheduled automation handles recurring chores and notifies only on findings — cloud Routines for committed-repo checks (weekly lit-delta), Desktop scheduled tasks for anything touching local data (inbox triage, and the nightly reproducibility check).

Contractor Mode

You describe a task. For complex or ambiguous requests, Claude first creates a requirements specification with MUST/SHOULD/MAY priorities and clarity status (CLEAR/ASSUMED/BLOCKED). You approve the spec, then Claude plans the approach and runs the right skill — or, for user-invoked skills such as /create-lecture, tells you which one to run (e.g. /create-lecture, /qa-quarto, /review-paper --adversarial). That skill implements the orchestrator runtime internally — implement, verify, review, fix, re-verify, score — and returns a summary when the work meets quality standards. Say "just do it" and it runs the full loop; commits still require an explicit /commit (which the pre-commit hook then gates).

Specialized Agents

Instead of one general-purpose reviewer, 18 focused agents each check one dimension. A representative sample:

Each is better at its narrow task than a generalist would be. The /slide-excellence skill runs the slide-review agents in parallel; /review-paper --peer runs the paper-review pipeline. The same pattern extends to any academic artifact — manuscripts, data pipelines, proposals.

Adversarial QA

Two agents work in opposition: the critic reads both Beamer and Quarto and produces harsh findings. The fixer implements exactly what the critic found. They loop until dry — converging after two consecutive rounds surface no new issue (a 5-round cap is the fallback, not the primary stop). This catches errors that single-pass review misses.

Quality Review

Every artifact gets a score (0–100). Scores below threshold halt the workflow and surface the findings — the user decides whether to fix or explicitly override:

Framing honesty: Thresholds are advisory at the harness level — the /commit skill runs quality checks and halts on failure. And as of v2.0, running ./scripts/install-hooks.sh once installs a real pre-commit hook (.githooks/pre-commit) that runs the backtest gate suite (the hook battery only when a hook, its settings or the battery itself is staged; CI always runs everything) plus the quality (≥80) gate on every commit, so bypassing the skill no longer bypasses the review. Opt out per-commit with SKIP_QUALITY_GATE=1 or git commit --no-verify.

Context Survival

Plans, specifications, and session logs survive auto-compression and session boundaries. The PreCompact hook saves a context snapshot before Claude's auto-compression triggers, ensuring critical decisions are never lost. MEMORY.md accumulates learning across sessions, so patterns discovered in one session inform future work.

For forced compression (long pipelines, mid-plan handoffs), /compress-session (v1.9.0) distils the conversation into a structured note — decisions, next actions, and discarded-as-noise — instead of letting auto-compaction truncate. /promote-memory (v1.9.0) periodically harvests generic learnings from native auto memory to committed MEMORY.md via a five-critic council.

Verification Discipline (v1.7.0+)

Multiple complementary verification layers run before submission:

---

The Guide

For a comprehensive walkthrough, read the full guide (or see the source).

It covers: 1. Why This Workflow Exists — the problem and the vision 2. Getting Started — fork, paste one prompt, and Claude sets up the rest 3. The System in Action — specialized agents, adversarial QA, quality scoring 4. The Building Blocks — CLAUDE.md, rules, skills, agents, hooks, memory 5. Workflow Patterns — slides, research, reproducibility, presentation rhetoric, sequential adversarial audits, and more 6. The Ecosystem — extensions by clo-author, claudeblattman, MixtapeTools, autoresearch, ClaudeCodeTools, and a growing community 7. Customizing for Your Domain — creating your own reviewers and knowledge bases

2026 Features

The guide covers Claude Code's latest capabilities:

---

Use Cases

| Academic Task | How This Workflow Helps | |---------------|----------------------| | Lecture slides (Beamer/Quarto) | Full creation, translation, multi-agent review, deployment | | Research papers | Literature review, manuscript review, simulated peer review (/review-paper --peer [journal]), reviewer-disposition variance reporting (--variance N) | | Data analysis | End-to-end R pipelines (/data-analysis) or Stata pipelines via stata-mcp (/stata-replication, v1.9.0), replication verification, publication-ready output | | Monte Carlo simulations | Reproducible simulation studies (/simulation-study, v1.10.0) — parameterized DGP, estimator grid, bias/RMSE/coverage/size/power with Monte Carlo SEs, dedicated sim-reviewer review pass | | Package development | R package release gate (/r-package-check, v1.10.0) — devtools::document() + tests + R CMD check --as-cran + CRAN-policy triage + r-package-reviewer (Stata / Python checks on the roadmap) | | Replication packages | AEA-compliant packaging, reproducibility audit trails, passport.yaml claims provenance (v1.9.0) | | Presentations | Rhetoric of decks principles, visual audit, cognitive load review | | Research proposals | Structured drafting with adversarial critique | | Preregistration | OSF / AsPredicted / AEA RCT Registry-ready document (/preregister --style) — full workflow in Pattern 16 | | Manuscript submission discipline | /humanize (detect AI voice), /verify-claims HIGH-WARN fail-closed reporting (a fabricated citation is never reported as verified), reviewer-disposition variance |

Disciplines preloaded: Economics (top-5 journal profiles, R conventions) and Political Science (APSR / AJPS / JOP profiles, formal-theory + survey-experiment paper types, conjoint/cjoint conventions). Forkers extend for psych / sociology / public-health via journal profiles + paper types + discipline cards.

One repo, many project types

This workflow is designed as a single hub for an entire research program — not one paper at a time. The same CLAUDE.md, rules, agents, and quality gates serve courses and lectures, papers and referee reports, data analysis and replication packages, Monte Carlo simulation studies (/simulation-study + sim-reviewer), and the R package release gate (/r-package-check + r-package-reviewer) — all new in v1.10.0. On the roadmap: Stata / Python package checks (SSC / PyPI) and personal-productivity workflows. See .claude/references/v2.0-backlog.md for what's next.

---

What's Included

18 agents, 61 skills, 37 rules, 11 hooks (click to expand)

Agents (.claude/agents/)

| Agent | What It Does | |-------|-------------| | proofreader | Grammar, typos, overflow, consistency review | | slide-auditor | Visual layout audit (overflow, font consistency, spacing) | | pedagogy-reviewer | 13-pattern pedagogical review (narrative arc, notation density, pacing) | | r-reviewer | R code quality, reproducibility, and domain correctness | | tikz-reviewer | Merciless TikZ diagram visual critique | | beamer-translator | Beamer-to-Quarto translation specialist | | quarto-critic | Adversarial QA comparing Quarto against Beamer benchmark | | quarto-fixer | Implements fixes from the critic agent | | verifier | End-to-end task completion verification | | `domain

GitHub Stars & Activity

1,643Stars
3,091Forks
0Open issues
HTMLLanguage

GitHub Popularity

GitHub stars1,643
Forks3,091
Open issues0
Primary languageHTML
License-
Stars gained today11
Created-
Last pushed-

Trending History

Daily boardrank #46 · ▲ 11 stars

Related AI Projects

1

f / prompts.chat

HTML★ 172,292⑂ 22,054▲ 126 stars
→
2

cathrynlavery / diagram-design

HTML★ 44,806⑂ 2,881▲ 828 stars
→
3

mattpocock / skills

Shell★ 279,351⑂ 23,406▲ 1,406 stars
→
4

affaan-m / ECC

JavaScript★ 274,808⑂ 0
→
5

NousResearch / hermes-agent

Python★ 251,897⑂ 0
→
6

deepseek-ai / deepseek-harness

TypeScript★ 245,133⑂ 0
→
7

n8n-io / n8n

TypeScript★ 206,820⑂ 0
→
8

firecrawl / firecrawl

TypeScript★ 189,447⑂ 0
→

More AI Rankings