~ / rigs / gurenjs / framework-comparison

gurenjs/framework-comparison

The same fullstack blog app implemented in Guren, Hono, and Next.js — measuring code, config, and AI-agent context, not throughput

↗ GitHub ★ 0 MIT updated 8d ago project Claude CodeCodex
share on X
ARCHETYPE
Skill Collector
Ten-plus skills loaded on demand. A procedural-knowledge library.
CONTEXT TAX · EVERY TURN
~7.8k tokens
Heavy · median rig: 2.3k · breakdown
GUARDRAILS
1/5
No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ npx degit gurenjs/framework-comparison/guren/.claude ./rig-framework-comparison  # inspect, then merge into .claude/

MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.

$ npx degit gurenjs/framework-comparison/baselines/guren/.claude/skills/db-manage .claude/skills/db-manage
$ npx degit gurenjs/framework-comparison/baselines/guren/.claude/skills/dev-workflow .claude/skills/dev-workflow
$ npx degit gurenjs/framework-comparison/baselines/guren/.claude/skills/feature .claude/skills/feature
$ npx degit gurenjs/framework-comparison/baselines/guren/.claude/skills/guren-api .claude/skills/guren-api
$ npx degit gurenjs/framework-comparison/baselines/guren/.claude/skills/scaffold .claude/skills/scaffold
$ npx degit gurenjs/framework-comparison/guren/.claude/skills/agent-interface .claude/skills/agent-interface
$ npx degit gurenjs/framework-comparison/guren/.claude/skills/ai-agent .claude/skills/ai-agent
$ npx degit gurenjs/framework-comparison/guren/.claude/skills/github-projects .claude/skills/github-projects
$ npx degit gurenjs/framework-comparison/guren/.claude/skills/plan-implement .claude/skills/plan-implement
$ npx degit gurenjs/framework-comparison/guren/.claude/skills/plan-write .claude/skills/plan-write
$ npx degit gurenjs/framework-comparison/guren/.claude/skills/plugin-authoring .claude/skills/plugin-authoring
$ curl -fsSL --create-dirs -o .claude/agents/code-review.md https://raw.githubusercontent.com/gurenjs/framework-comparison/main/baselines/guren/.claude/agents/code-review.md
$ curl -fsSL --create-dirs -o .claude/agents/test-writer.md https://raw.githubusercontent.com/gurenjs/framework-comparison/main/baselines/guren/.claude/agents/test-writer.md
$ curl -fsSL --create-dirs -o .claude/agents/code-review.md https://raw.githubusercontent.com/gurenjs/framework-comparison/main/guren/.claude/agents/code-review.md
$ curl -fsSL --create-dirs -o .claude/agents/test-writer.md https://raw.githubusercontent.com/gurenjs/framework-comparison/main/guren/.claude/agents/test-writer.md

This rig commits no guardrails. Here is the community baseline instead — the deny/ask rules most often found across all 7,204 rigs:

{
  "permissions": {
    "deny": [
      "Read(./.env)",
      "Read(**/.env)",
      "Read(~/.ssh/**)",
      "Bash(rm -rf *)",
      "Read(**/*.pem)",
      "Bash(rm -rf /)",
      "Bash(git push --force:*)",
      "Bash(sudo *)",
      "Read(.env)",
      "Bash(rm -rf /*)",
      "Read(./.env.*)",
      "Read(~/.aws/**)",
      "Bash(git push --force*)",
      "Bash(rm -rf:*)",
      "Read(**/*.key)",
      "Read(**/.env.*)",
      "Bash(sudo:*)",
      "Bash(git reset --hard*)",
      "Bash(git reset --hard:*)",
      "Read(.env.*)"
    ],
    "ask": [
      "Bash(git push:*)",
      "Bash(git push *)",
      "Bash(git commit:*)",
      "Bash(rm *)",
      "Bash(rm:*)",
      "Bash(git rebase *)",
      "Bash(wget *)",
      "Bash(npm publish:*)",
      "Bash(git commit *)",
      "Bash(gh pr merge *)"
    ]
  }
}

MCP servers (1)

serversourceest. tokens
guren local / custom · remote 2.5k

Skills (11)

Subagents (4)

code-review
model: sonnet
Expert code reviewer for Guren applications. Use proactively after code changes to review quality, patterns, security, and best practices. Invoked when user says "review", "check my code", or asks for
test-writer
model: sonnet
Generate comprehensive tests for Guren application code. Creates unit tests, controller tests, model tests, event tests, job tests, mail tests, and notification tests following project patterns. Use w
code-review
model: opus
Reviews uncommitted changes against a Guren app's conventions — validation on mutating routes, a resource in front of every record, route order, authorization, and what `guren check` and `guren audit`
test-writer
model: sonnet
Generate comprehensive tests for Guren application code. Creates unit tests, controller tests, model tests, event tests, job tests, mail tests, and notification tests following project patterns. Use w

Hooks (3)

eventmatcherruns
SessionStart*cd "${CLAUDE_PROJECT_DIR}" && bunx guren context 2>/dev/null || true
PostToolUseEdit|Write|MultiEditbun "${CLAUDE_PROJECT_DIR}/.claude/hooks/check-after-edit.ts"
Stop*bun "${CLAUDE_PROJECT_DIR}/.claude/hooks/gate-on-stop.ts"

Permissions

deny (0)
—
ask (0)
—
allow (5)
Bash(bunx guren:*)
Bash(bun run codegen:*)
Bash(bun run typecheck:*)
Bash(bun run lint:*)
Bash(bun test:*)

Similar rigs

copied ✓