Shared Sessions for Claude Code
Share a Claude Code session with a link. Teammates join from their own Claude Code and work in it together.
AI developer toolchain
Translation pending
PluginsShellGitHub @originalhatSelf-installOwner unconfirmed
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Installable projects can be verified without a deployment domain. Use GitHub sign-in for a personal repository, or the repository verification file above for an organization repository.
Ask about other verification options
Loading the full README. The saved excerpt is shown below.
AI-powered workflows centered around code. Installable as a Claude Code plugin.
Greybeard is a collection of structured AI agent workflows that help you:Read the full README ↗AI-powered workflows centered around code. Installable as a Claude Code plugin.
Greybeard is a collection of structured AI agent workflows that help you:
Each workflow is a set of prompts and templates that guide AI agents through multi-stage analysis.
Install the plugin, then set up the data directory.
This repo is its own marketplace (.claude-plugin/marketplace.json). Add it as a marketplace, then install:
/plugin marketplace add casconed/greybeard
/plugin install greybeard@greybeard
Or, for a local clone you're developing against, add it by path instead of by GitHub repo:
/plugin marketplace add /path/to/greybeard
/plugin install greybeard@greybeard
Greybeard keeps cloned repos and workflow output outside the plugin, at $GREYBEARD_DATA/ (defaults to ~/.greybeard-data/). Set GREYBEARD_DATA to relocate it. The data directory is created automatically on the first session after install (a SessionStart hook runs mkdir -p idempotently), so this step is optional — run it manually only if you want to populate sources/ before launching Claude:
mkdir -p "${GREYBEARD_DATA:-$HOME/.greybeard-data}/sources" "${GREYBEARD_DATA:-$HOME/.greybeard-data}/output"/{knowledge-extraction,security-testing,design-audit,campaigns,code-review,on-call,validate,retro}
Clone the repos you want to analyze into the data directory:
git clone https://github.com/your-org/your-repo.git "${GREYBEARD_DATA:-$HOME/.greybeard-data}/sources/your-repo"
Add team-specific review criteria to workflows/code-review/context/:
GOTCHYAS.md — Known pitfallsNITS.md — Style preferencesThen ask Claude to run a workflow (the leading word routes it):
"Review <github PR URL>""Validate <github PR URL | ticket>""Extract knowledge from my-repo""Pen test my-repo""Design audit my-repo""Campaign plan 'convert all JS to TypeScript' in my-repo""Triage <Jira ticket URL>""retro" (or "retro --days 7")greybeard/
├── .claude-plugin/plugin.json # Plugin manifest
├── hooks/hooks.json # SessionStart hook: creates $GREYBEARD_DATA dirs
├── hooks/sync-skills-if-changed.sh # Stop hook (user settings): re-runs skills/sync-local.sh when a SKILL.md changed
├── agents/ # Custom subagents (canonical Claude Code frontmatter)
│ └── sync-local.sh # Generates ~/.claude/agents + ~/.pi/agent/agents copies
├── skills/ # One skill per workflow — auto-activates on its trigger words
│ └── <workflow>/SKILL.md # Thin router → workflows/<workflow>/AGENTS.md
├── workflows/ # Shared instruction tree (lenses, pipelines, templates, context)
│ ├── code-review/ # Technical code review pipeline
│ │ ├── lenses/ # General technical criteria
│ │ ├── context/ # Team/repo-specific criteria
│ │ └── templates/ # Canonical report format
│ ├── review-fix/ # Loop-based auto-fix on top of code review
│ │ ├── pipeline/ # 3-phase triage → fix → gate loop
│ │ └── templates/ # Fix-run audit record format
│ ├── implement/ # Ticket/requirements → TDD → review --fix → browser validation
│ ├── validate/ # QA: check the stated behavior, then explore around it
│ │ ├── pipeline/ # Check → charter → explore loop → confirm
│ │ ├── lenses/ # Exploratory heuristics (inputs, CRUD, states, timing, data, roles…)
│ │ ├── context/ # Per-app launch, logins, seed data, known quirks
│ │ └── templates/ # Report and run record
│ ├── knowledge-extraction/ # Business logic documentation pipeline
│ │ ├── pipeline/ # 5-phase extraction process
│ │ └── templates/ # Output templates
│ ├── security-testing/ # Security vulnerability scanning
│ │ ├── pipeline/ # 3-phase scan process
│ │ ├── lenses/ # 17 security-focused lenses
│ │ └── templates/ # Output templates
│ ├── design-audit/ # Frontend design consistency assessment
│ │ ├── pipeline/ # 4-phase audit process
│ │ ├── lenses/ # Design dimension criteria
│ │ └── templates/ # Output templates
│ ├── campaign/ # Large-scale refactoring campaign execution
│ │ ├── context/ # Archetype-specific gotchas
│ │ └── pipeline/ # 6-phase plan → execute → review cycle
│ ├── on-call/ # On-call ticket triage + self-improving runbooks
│ │ ├── pipeline/ # 5-phase triage → publish → capture → curate → sync
│ │ ├── context/ # Authoring standard + escalation map
│ │ └── templates/ # Runbook, audit, and index templates
│ └── retro/ # Retrospective over recent threads → quantified, ranked improvements
│ ├── lenses/ # What is measured: one file per kind of friction (extend by adding a file)
│ ├── pipeline/ # 5-phase gather → summarize → synthesize → report → apply
│ └── templates/ # Report, thread summary, state schema
├── sources/ # Repo relationship docs
└── sketches/ # Drafts and ideas
Private data lives outside the plugin:
$GREYBEARD_DATA/ # default ~/.greybeard-data/
├── sources/ # Cloned repositories
│ └── {repo}/
└── output/ # Workflow output
├── knowledge-extraction/{repo}/
├── security-testing/{repo}/
├── design-audit/{repo}/
├── campaigns/{repo}/{campaign}/
├── code-review/{repo}/fix-runs/ # review-fix audit records (one per run)
├── code-review/{repo}/runs/ # plain review run records (one per review)
├── validate/{repo}/{run}/ # Validation runs: report, record, screenshots
├── on-call/ # Runbooks (by repo/domain) + PHI-free audit logs
└── retro/ # Retro state, reports, changelog (or $RETRO_HOME → a private repo)
Multi-stage review that evaluates code changes against:
review <github PR URL>
(also accepts review <branch-name> in <repo-name> when there's no PR yet)
How it works:
origin/mainAuto-fix mode (review --fix): instead of stopping at a report, classifies findings, auto-applies the safe ones, commits them separately from the author's original commits, and re-reviews with a fresh pass — looping (bounded) until nothing auto-fixable remains or a 3-round cap is hit. When the branch was already reviewed, it reviews only the commits since (2-round cap), unless they are a large share of the branch or touch migrations or config. Never pushes; only runs on a branch you own. See workflows/review-fix/.
Interactive mode (review --interactive): prints the report, then walks failures 1-by-1 — drafting a PR review comment in your voice (concise, question-framed, user-impact focused), revising on feedback, and posting inline to GitHub only after approval. Skips pre-existing findings; nits skipped by default.
See workflows/code-review/ for details.
Takes a ticket or a set of requirements and turns it into working, tested, reviewed, and validated code on a branch, with one list of decisions for you at the end.
implement <Linear issue | Jira ticket URL | ticket ID | GitHub issue URL | freeform requirements> [in <repo-name>] [--worktree [--base <branch>]] [--skip-ui] [--no-validate] [--pr]
How it works:
validate, on that commit, with no fixes in betweenagent-summary.md to it: what was built, why, and the decisions made along the wayA stacked branch (--base) skips validate; validate the whole stack once from its top branch with validate --stack. Never pushes or opens a PR unless --pr is passed. See workflows/implement/ for details.
General-purpose QA, done the way a curious human tester would do it. Check the change does what it claims, then explore at and around it for what nobody specified.
validate <ticket | github PR URL | branch in repo | freeform> [--check-only] [--rounds N] [--url <base-url>]
validate --stack <top-branch> in <repo>
How it works:
Never touches production, never modifies code. See workflows/validate/ for details.
Extract business logic from code into structured documentation. Produces:
5-phase pipeline:
See workflows/knowledge-extraction/ for details.
Scan entire repositories for security vulnerabilities. Produces a prioritized report ranked by severity.
pen test <repo-name>
How it works:
Supports incremental catch-up:
catch up security for <repo-name>
See workflows/security-testing/ for details.
Scan frontend repositories for design consistency and produce a living design specification.
design audit <repo-name>
How it works:
Supports incremental catch-up:
catch up design for <repo-name>
See workflows/design-audit/ for details.
Execute large-scale, systematic refactoring campaigns across many files over multiple sessions. The human defines the goal; the pipeline writes the recipe, tracks progress, and makes the changes in reviewable batches.
campaign plan <goal> in <repo-name>
How it works:
Continue an in-progress campaign:
campaign continue <campaign-name> in <repo-name>
Check progress without making changes:
campaign status <campaign-name> in <repo-name>
See workflows/campaign/ for details on execution modes (autonomous vs. guided) and DDD campaign integration.
Triage engineering on-call (ER) tickets and turn each resolution into durable knowledge — a hierarchy of short, self-contained runbooks plus a PHI-free audit trail. Spans origami_claims, care_platform, and sana_mobile. This is the canonical, cross-repo home for on-call knowledge; the /oncall slash commands inside origami_claims are separate and left as-is.
triage <Jira ticket URL>
How it works:
Five verbs: triage, on-call publish, on-call capture, on-call curate, on-call sync.
Runbooks and audit logs are the source of truth in $GREYBEARD_DATA/output/on-call/ — PHI/PII-free (the JIRA ticket ID is the pointer to real identifiers). Needs the atlassian (JIRA) MCP, declared in the plugin's .mcp.json.
See workflows/on-call/ for details.
New workflows go in workflows/{workflow-name}/ with a matching skills/{workflow-name}/SKILL.md entry point. See workflows/AGENTS.md for conventions.
| Category | Lenses |
|---|---|
| Security | Auth, PHI/HIPAA |
| React | Hooks, Performance, State |
| TypeScript | Type Safety, Defensive Code |
| Data | N+1 Queries, Migrations, Idempotency |
| Architecture | Separation of Concerns, Extensibility, Clarity |
| Infrastructure | Cron, Jobs, WebSockets |
| Compatibility | API Breaking Changes, Browser, CORS, Client-Server Contracts |
| Quality | Testing, Accessibility |
MIT