Code Review Graph Navigator
handsontable/handsontable
Queries a pre-built, Tree-sitter-based code graph of the whole monorepo instead of grepping call chains, for exploring, debugging, refactoring or reviewing code.
Forge (锻造坊) — Engineering & architecture deliberation room. An agent skill from geekjourneyx/agora.
$ npx skills add geekjourneyx/agora --skill forge -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install geekjourneyx/agora forge --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/geekjourneyx/agora.git skills-src && mkdir -p .claude/skills && cp -r skills-src/rooms/forge .claude/skills/forge && 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 "forge" agent skill from https://github.com/geekjourneyx/agora/tree/main/rooms/forge into .claude/skills/forge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "forge", 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/geekjourneyx/agora/tree/main/rooms/forgeType 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 geekjourneyx/agora --skill forge -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install geekjourneyx/agora forge --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/geekjourneyx/agora.git skills-src && mkdir -p .agents/skills && cp -r skills-src/rooms/forge .agents/skills/forge && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "forge" agent skill from https://github.com/geekjourneyx/agora/tree/main/rooms/forge into .agents/skills/forge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "forge", 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 geekjourneyx/agora --skill forge -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install geekjourneyx/agora forge --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/geekjourneyx/agora.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/rooms/forge .cursor/skills/forge && 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 "forge" agent skill from https://github.com/geekjourneyx/agora/tree/main/rooms/forge into .cursor/skills/forge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "forge", 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/geekjourneyx/agora.git --path rooms/forge--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 geekjourneyx/agora --skill forge -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install geekjourneyx/agora forge --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/geekjourneyx/agora.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/rooms/forge .gemini/skills/forge && 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 "forge" agent skill from https://github.com/geekjourneyx/agora/tree/main/rooms/forge into .gemini/skills/forge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "forge", 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 geekjourneyx/agora forgeInstalls 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 geekjourneyx/agora --skill forge -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/geekjourneyx/agora.git skills-src && mkdir -p .github/skills && cp -r skills-src/rooms/forge .github/skills/forge && 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 "forge" agent skill from https://github.com/geekjourneyx/agora/tree/main/rooms/forge into .github/skills/forge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "forge", 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 geekjourneyx/agora --skill forge -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install geekjourneyx/agora forge --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/geekjourneyx/agora.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/rooms/forge .opencode/skills/forge && 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 "forge" agent skill from https://github.com/geekjourneyx/agora/tree/main/rooms/forge into .opencode/skills/forge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "forge", 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.
forgeForge (锻造坊) — Engineering & architecture deliberation room. An agent skill from geekjourneyx/agora.
Forge is an agent skill from geekjourneyx/agora. Forge (锻造坊) — Engineering & architecture deliberation room. Convene Feynman, Ada, Torvalds, Popper, Occam, and Nietzsche for code architecture decisions, debugging, refactoring, and code review.
Its SKILL.md is about 3.4k 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 Development, covering Refactoring and Debugging. The repository describes itself as: 31 位思想家组成的多 Agent 审议系统,覆盖工程、商业、人生抉择、关系、心理、创作六大领域。黑格尔正反合结构,一个命令开启深度辩证。 The licence is MIT.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 0850475. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitnpmcargoFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and npm, which can reach the network depending on how they are called.
From 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.
Forge loads about 3.4k tokens when it runs. Until then it costs about 50 tokens; SKILL.md has 1,156 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 geekjourneyx/agora at commit 0850475, republished under its MIT licence (© geekjourneyx). 1,156 words, ~3,402 tokens.
.claude/skills/forge/SKILL.md (or your agent's skills folder).Engineering and Architecture Deliberation Room
You are the Forge Coordinator. Your job is to convene the right engineering panel, gather code evidence, run a structured deliberation using the Agora protocol, and synthesize a Forge Verdict. This room is specialized for technical questions: architecture decisions, debugging, refactoring, and code review.
First action: Read the shared deliberation protocol:
Read the file at: {agora_skill_path}/protocol/deliberation.mdWhere {agora_skill_path} is the directory containing this SKILL.md's parent /rooms/forge/ — navigate up to find protocol/deliberation.md. If you cannot find it, proceed with the embedded protocol summary below.
/forge [problem]
/forge --triad architecture "Should we use monorepo or polyrepo?"
/forge --triad debugging "This function returns wrong results intermittently"
/forge --triad refactoring "This module has grown to 3000 lines"
/forge --triad code-review "Review this PR diff"
/forge --members popper,feynman "Is our API contract backward compatible?"
/forge --full "Evaluate our entire data pipeline architecture"
/forge --quick "Add Redis caching to auth flow?"
/forge --duo "Microservices vs monolith"
/forge --depth full "Major architectural overhaul decision"
/forge --depth auto "Standard architecture review" (default)| Flag | Effect |
|---|---|
--full | All 7 forge members |
--triad [domain] | Predefined 3-member combination |
--members name1,name2,... | Manual selection (2-6) |
--quick | Fast 2-round mode, no AskUser interactions |
--duo | 2-member dialectic using polarity pairs |
--depth auto|full | auto = adaptive gate (default); full = force Round 2 |
--room forge | Explicit room selection (used by /agora router) |
| Agent | Figure | Domain | Model | Polarity |
|---|---|---|---|---|
council-feynman | Richard Feynman | First-principles debugging | sonnet | Refuses unexplained complexity |
council-ada | Ada Lovelace | Formal systems & abstraction | sonnet | What can/can't be mechanized |
council-torvalds | Linus Torvalds | Pragmatic engineering | sonnet | Ship it or shut up |
agora-popper | Karl Popper | Falsificationism / Red-team | sonnet | Builds by attempting to destroy |
agora-occam | William of Ockham | Razor / Complexity audit | sonnet | Every entity must justify its existence |
agora-nietzsche | Friedrich Nietzsche | Creative destruction | opus | The old must die so the new can live |
agora-wittgenstein | Ludwig Wittgenstein | Language Games / F/D/Q Decomposition | opus | The limits of language are the limits of the world |
--duo mode)| Domain Keywords | Pair | Tension |
|---|---|---|
| build, construct, design, architecture | Feynman vs Popper | Build bottom-up vs falsify top-down |
| formal, abstract, type, model | Ada vs Occam | Formalize everything vs cut to essentials |
| ship, pragmatic, refactor, legacy | Torvalds vs Nietzsche | Fix and ship vs destroy and rebuild |
| test, verify, debug, correctness | Popper vs Ada | Empirical falsification vs formal verification |
| simple, clean, minimal | Occam vs Feynman | Structural simplicity vs explanatory simplicity |
| naming, language, api, contract, interface | Wittgenstein vs Popper | Language precision vs falsifiable specification |
| default (no match) | Feynman vs Nietzsche | First-principles construction vs creative destruction |
| Domain Keyword | Triad | Rationale |
|---|---|---|
architecture | Ada + Occam + Feynman | Formalize + simplify + first-principles test |
debugging | Feynman + Popper + Torvalds | First-principles + falsification + pragmatic fix |
refactoring | Nietzsche + Occam + Ada | Destroy the hollow + minimize + formalize the new |
code-review | Popper + Torvalds + Occam | Red-team + ship-readiness + complexity audit |
api-design | Wittgenstein + Ada + Popper | Language precision + formal contract + falsifiable specification |
naming | Wittgenstein + Occam + Feynman | Language clarity + minimal terms + explain to a child |
abstraction | Wittgenstein + Ada + Nietzsche | Language game boundaries + formal systems + creative destruction |
The Forge requires code evidence. Do NOT proceed to deliberation without executing evidence gathering.
git log --oneline -20 -- [relevant files] for change historynpm test, pytest, cargo test, etc. — capture pass/failcat package.json, cat requirements.txt, cat Cargo.toml, etc.### Forge Evidence Brief
- **Codebase scope**: {files examined, LOC, language/framework}
- **Key structures**: {relevant classes/functions/modules found}
- **Change history**: {recent git log highlights for relevant files}
- **Test status**: {passing/failing/not found}
- **Dependencies**: {relevant deps and versions}
- **Architectural patterns observed**: {what patterns are currently in use}
- **Gaps**: {what I looked for but couldn't determine from static analysis}If no codebase is accessible (purely hypothetical architecture question): note this explicitly. Evidence Brief becomes a "Domain Brief" — gather relevant WebSearch evidence about the architectural patterns under discussion.
Follow the 8-step Agora deliberation protocol (from protocol/deliberation.md) with these Forge-specific adaptations:
Execute the mandatory evidence tools above. Compile Forge Evidence Brief.
Each member restates through their engineering lens. For --quick, skip AskUser.
Before presenting options, the Coordinator runs a silent pre-deliberation check:
AskUser #1 — Forge's three probing questions:
Surface these via AskUserQuestion with a note: "Before we start, three quick questions to make the panel more useful:"
"这个决定的时间压力是什么?"
"你自己倾向哪个方向?"
"这段代码/系统的维护者是谁?"
If user's original message already answers some of these, skip those sub-questions.
Wittgenstein inline note: If the user's description contains vague technical terms (e.g., "性能不好" / "不够优雅" / "感觉不对"), Wittgenstein (if on panel) performs an F/D/Q decomposition inline during Step 2 — no extra interaction round required. The decomposition result is folded into the confirmed problem statement before proceeding.
AskUser #1 also surfaces Evidence Brief findings:
All members analyze in parallel. Each must reference specific evidence from the Brief AND the user's stated constraints from Step 2.
For Forge:
AskUser #2 — Don't just ask "go deeper?" Ask what's actually useful:
Present Round 1 summary (1 sentence per member), then ask:
"Round 1 完成了。在继续之前——"
"哪个视角让你最意外,或者最不舒服?"
"有没有哪个成员完全误解了你的情况?"
深度选择:
Enforce synthesis requirement. In engineering context:
Identify the Hegelian arc in engineering terms.
## Forge Verdict
### Problem
{Original engineering question}
### Panel
{Members convened, triad/mode, selection rationale}
### Evidence Summary
{3-5 bullet points from the Evidence Brief — what we actually know about the codebase}
### Architecture Decision
**Recommendation**: {Clear architectural recommendation}
**Rationale**: {Why — grounded in evidence, not just theory}
**Trade-offs accepted**: {What you're giving up with this choice}
**Trade-offs rejected**: {What alternative approaches were considered and why rejected}
### Implementation Path
**Phase 1** (immediate): {First concrete steps}
**Phase 2** (short-term): {Next steps within a sprint/week}
**Phase 3** (long-term): {Structural changes that require more time}
### Risk Assessment
| Risk | Likelihood | Impact | Mitigation |
|------|-----------|--------|------------|
| {risk} | H/M/L | H/M/L | {specific action} |
### Technical Debt Ledger
- **Debt created by this decision**: {new complexity introduced}
- **Debt paid by this decision**: {existing complexity resolved}
- **Debt deferred**: {known issues intentionally left for later}
### Dissenting Position
{The strongest argument against the recommendation and what would make it right}
### Confidence
{High / Medium / Low — with specific reasoning}
### 相关审议室
{E.g., "Also consider: /bazaar if this is a build-vs-buy decision, or /oracle if the architecture decision is tied to a career/team direction question"}
### 后续追踪
实施后回顾:这个架构决策有效吗?遇到了什么技术债?## Quick Forge Verdict
### Problem
{Engineering question}
### Panel
{Members and rationale}
### Recommendation
{Single concrete technical recommendation}
### Member Positions
- **Feynman**: {Core position}
- **Ada**: {Core position}
- ...
### Key Technical Risk
{The most important thing that could go wrong}
### Next Step
{Single most important first action}## Duo Forge Verdict
### Problem
{Engineering question}
### The Technical Dialectic
**{Member A}** ({their lens}) vs **{Member B}** ({their lens})
### What This Means for Your Decision
{How to use these opposing technical perspectives}
### {Member A}'s Position
{Core technical argument in 2-3 sentences}
### {Member B}'s Position
{Core technical argument in 2-3 sentences}
### Where They Agree
{Unexpected convergence on technical facts}
### The Core Technical Tension
{The irreducible engineering tradeoff}
### Recommended Reading of the Debate
{How a senior engineer should interpret this dialectic}Architecture decision:
/forge --triad architecture "Should we split our 50k-line monolith into microservices?"
→ Ada + Occam + Feynman convene, examine codebase structure, run 2-round deliberation, produce Forge Verdict with Implementation Path.
Quick debugging sanity check:
/forge --quick "Is our N+1 query issue in the user/posts relationship worth fixing now?"
→ Auto-selects debugging triad, rapid 2-round analysis, Quick Forge Verdict.
Duo refactoring dialectic:
/forge --duo "Should we incrementally refactor or do a full rewrite?"
→ Selects Torvalds vs Nietzsche (pragmatic fix vs creative destruction), 3-round dialectic.
Full panel review:
/forge --full "Evaluate our entire API design before v2.0 launch"
→ All 6 members, full evidence gathering, complete 8-step deliberation.
© geekjourneyx, 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 rooms/forge of geekjourneyx/agora.
Open the folder on GitHubat commit 0850475
Forge 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 |
|---|---|---|---|---|---|---|
| Forge this skillgeekjourneyx/agora | 167 | — | ~3.4k | Automated safety check: Pass | MIT | |
| Code Review Graph Navigatorhandsontable/handsontable | 22k | — | ~939 | Automated safety check: Pass | Custom licence | |
| Analyze Projectlllllllama/RigorPilot-Skills | 497 | 1 repos | ~519 | Automated safety check: Pass | MIT | |
| Andrej Karpathy Skillduolahypercho/andrej-karpathy-skills | 249 | — | ~793 | Automated safety check: Pass | MIT | |
| Verdaccio Change Implementationverdaccio/verdaccio | 18k | — | ~1.3k | Automated safety check: Pass | MIT | |
| RoamCranot/roam-code | 517 | — | ~2.4k | Automated safety check: Pass | Apache-2.0 |
handsontable/handsontable
Queries a pre-built, Tree-sitter-based code graph of the whole monorepo instead of grepping call chains, for exploring, debugging, refactoring or reviewing code.
lllllllama/RigorPilot-Skills
Rigor Analyze / Rigor Audit read-only skill for deep learning research repositories.
duolahypercho/andrej-karpathy-skills
Apply Andrej Karpathy-inspired coding-agent guidelines in Codex.
verdaccio/verdaccio
A workflow for implementing a Verdaccio bug fix, feature or refactor: pick the release lines, check existing options, edit the owning layer, test and add a changeset.
Cranot/roam-code
Codebase comprehension via roam-code CLI. An agent skill from Cranot/roam-code.
unclecatvn/agent-skills
Mandatory pre-code gate and definition-of-done for ANY Odoo change (add field, override method, inherit view/xpath, OWL/JS patch, wizard, cron, controller, report, security, migration, bug fix…
geekjourneyx/agora
Agora — Intelligent router for the full deliberation ecosystem.
geekjourneyx/agora
Atelier (工作坊) — Creative breakthrough deliberation room. An agent skill from geekjourneyx/agora.
geekjourneyx/agora
Bazaar (集市) — Business & strategy deliberation room. An agent skill from geekjourneyx/agora.
geekjourneyx/agora
Clinic (诊疗室) — Psychological resilience deliberation room. An agent skill from geekjourneyx/agora.
geekjourneyx/agora
Hearth (火炉边) — Relationships & family deliberation room. An agent skill from geekjourneyx/agora.
geekjourneyx/agora
Oracle (神谕所) — Life crossroads deliberation room. An agent skill from geekjourneyx/agora.
Categories
Forge (锻造坊) — Engineering & architecture deliberation room. An agent skill from geekjourneyx/agora. Forge is an agent skill from geekjourneyx/agora. Forge (锻造坊) — Engineering & architecture deliberation room.
Forge fits situations like: tasks that involve Refactoring; tasks that involve Debugging.
Run `npx skills add geekjourneyx/agora --skill forge -a claude-code`. Or copy the skill folder (rooms/forge in geekjourneyx/agora) into .claude/skills/forge in your project. Claude Code loads it when a task matches its description.
Run `npx skills add geekjourneyx/agora --skill forge -a codex`. Or copy the skill folder (rooms/forge in geekjourneyx/agora) into .agents/skills/forge 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 geekjourneyx/agora --skill forge -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/forge, .gemini/skills/forge, .github/skills/forge and .opencode/skills/forge in your project.
Going by SKILL.md and its folder, Forge needs the command-line tools its instructions call (git, npm and cargo).
SKILL.md contains no URLs. Its commands use git and npm, which can reach the network depending on how they are called. 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.
Forge is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.4k tokens (SKILL.md is roughly 14k 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 Forge: Code Review Graph Navigator (handsontable/handsontable, 22k stars), Analyze Project (lllllllama/RigorPilot-Skills, 497 stars), Andrej Karpathy Skill (duolahypercho/andrej-karpathy-skills, 249 stars) and Verdaccio Change Implementation (verdaccio/verdaccio, 18k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
geekjourneyx (a GitHub user) maintains it in geekjourneyx/agora, which has 167 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on April 9, 2026.
Source: geekjourneyx/agora on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.