~ / rigs / bmubook / ag-launchpad-ar

bmubook/ag-launchpad-ar

⁧⚡ قالب إقلاع عربي للمبتدئين يحوّل Claude Code و OpenCode و Cursor و Google Antigravity إلى مهندس منضبط: قواعد حاكمة، إنفاذ آلي، رحلة موجّهة بخارطة طريق مرئية، ومخططات Firebase جاهزة — وعندك مشروع؟ ركّب فيه «الحارس» فلا يقول لك الوكيل «تم»

↗ GitHub ★ 0 MIT updated 2d ago project Claude CodeCodex
share on X
ARCHETYPE
Fort Knox
Deny lists, pre-tool hooks, sandboxing. Nothing touches prod without a signature.
CONTEXT TAX · EVERY TURN
~13.7k tokens
Heavy · median rig: 2.3k · breakdown
GUARDRAILS
5/5
Blocks destructive commands · Protects secrets · Pre-tool screening hook · No YOLO mode · Sandbox or ask-first rules · details

Copy this rig

# review before running: this installs third-party code
$ npx degit bmubook/ag-launchpad-ar/.claude ./rig-ag-launchpad-ar  # 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 bmubook/ag-launchpad-ar/.claude/skills/blueprint .claude/skills/blueprint
$ npx degit bmubook/ag-launchpad-ar/.claude/skills/checkpoint .claude/skills/checkpoint
$ npx degit bmubook/ag-launchpad-ar/.claude/skills/consensus-gate .claude/skills/consensus-gate
$ npx degit bmubook/ag-launchpad-ar/.claude/skills/db-change .claude/skills/db-change
$ npx degit bmubook/ag-launchpad-ar/.claude/skills/document .claude/skills/document
$ npx degit bmubook/ag-launchpad-ar/.claude/skills/env-audit .claude/skills/env-audit
$ npx degit bmubook/ag-launchpad-ar/.claude/skills/explain .claude/skills/explain
$ npx degit bmubook/ag-launchpad-ar/.claude/skills/fix .claude/skills/fix
$ npx degit bmubook/ag-launchpad-ar/.claude/skills/grill-me .claude/skills/grill-me
$ npx degit bmubook/ag-launchpad-ar/.claude/skills/health-check .claude/skills/health-check
$ npx degit bmubook/ag-launchpad-ar/.claude/skills/import-skill .claude/skills/import-skill
$ npx degit bmubook/ag-launchpad-ar/.claude/skills/kickoff .claude/skills/kickoff
$ npx degit bmubook/ag-launchpad-ar/.claude/skills/launch-check .claude/skills/launch-check
$ npx degit bmubook/ag-launchpad-ar/.claude/skills/next .claude/skills/next
$ npx degit bmubook/ag-launchpad-ar/.claude/skills/project-status .claude/skills/project-status
$ npx degit bmubook/ag-launchpad-ar/.claude/skills/quality-setup .claude/skills/quality-setup
$ curl -fsSL --create-dirs -o .claude/agents/performance-critic.md https://raw.githubusercontent.com/bmubook/ag-launchpad-ar/main/.claude/agents/performance-critic.md
$ curl -fsSL --create-dirs -o .claude/agents/security-critic.md https://raw.githubusercontent.com/bmubook/ag-launchpad-ar/main/.claude/agents/security-critic.md
$ curl -fsSL --create-dirs -o .claude/agents/ux-critic.md https://raw.githubusercontent.com/bmubook/ag-launchpad-ar/main/.claude/agents/ux-critic.md

Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.

{
  "permissions": {
    "deny": [
      "Read(.env)",
      "Read(.env.local)",
      "Read(.env.development)",
      "Read(.env.development.local)",
      "Read(.env.test)",
      "Read(.env.test.local)",
      "Read(.env.production)",
      "Read(.env.production.local)",
      "Read(.env.staging)",
      "Read(.env.staging.local)",
      "Read(**/*adminsdk*.json)",
      "Read(**/*service-account*.json)",
      "Edit(.env)",
      "Edit(.env.local)",
      "Edit(.env.development)",
      "Edit(.env.development.local)",
      "Edit(.env.test)",
      "Edit(.env.test.local)",
      "Edit(.env.production)",
      "Edit(.env.production.local)",
      "Edit(.env.staging)",
      "Edit(.env.staging.local)"
    ],
    "ask": [
      "Bash(git push --force:*)",
      "Bash(git push -f:*)",
      "Bash(git push --force-with-lease:*)",
      "Bash(git reset --hard:*)",
      "Bash(git clean:*)",
      "Bash(git branch -D:*)",
      "Bash(git checkout --:*)",
      "Bash(git restore:*)",
      "Bash(rm -rf:*)",
      "Bash(rm -fr:*)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Read|Edit|Write|MultiEdit|NotebookEdit|Bash|PowerShell|Grep",
        "hooks": [
          {
            "type": "command",
            "command": "node \"$CLAUDE_PROJECT_DIR/.claude/hooks/guard-secrets.mjs\""
          }
        ]
      }
    ]
  }
}

Skills (16)

Subagents (3)

performance-criticPerformance Critic — مُراجع الأداء وجودة الكود المستقل في بوابة الإجماع (البند 7)، يستخدمه /consensus-gate لفحص التعديلات للقراءة فقط: file size ceilings, clean code, DRY/SOLID, N+1 queries, bundle si
security-criticSecurity Critic — مُراجع الأمن المستقل في بوابة الإجماع (البند 7)، يستخدمه /consensus-gate لفحص التعديلات للقراءة فقط: secrets, .env, Firebase Security Rules, prompt injection, input validation, authz
ux-criticUI/UX Critic — مُراجع تجربة المستخدم والواجهات المستقل في بوابة الإجماع (البند 7)، يستخدمه /consensus-gate لفحص تعديلات الواجهات للقراءة فقط: design tokens, component states, empty state, responsive 3

Hooks (5)

eventmatcherruns
SessionStart*node "$CLAUDE_PROJECT_DIR/.claude/hooks/session-start.mjs"
UserPromptSubmit*node "$CLAUDE_PROJECT_DIR/.claude/hooks/prompt-submit.mjs"
PreToolUseRead|Edit|Write|MultiEdit|NotebookEdit|Bash|PowerShell|Grepnode "$CLAUDE_PROJECT_DIR/.claude/hooks/guard-secrets.mjs"
PostToolUseEdit|Write|MultiEdit|NotebookEditnode "$CLAUDE_PROJECT_DIR/.claude/hooks/post-edit.mjs"
Stop*node "$CLAUDE_PROJECT_DIR/.claude/hooks/stop-gate.mjs"

Permissions

deny (22)
Read(.env)
Read(.env.local)
Read(.env.development)
Read(.env.development.local)
Read(.env.test)
Read(.env.test.local)
Read(.env.production)
Read(.env.production.local)
Read(.env.staging)
Read(.env.staging.local)
Read(**/*adminsdk*.json)
Read(**/*service-account*.json)
Edit(.env)
Edit(.env.local)
Edit(.env.development)
Edit(.env.development.local)
Edit(.env.test)
Edit(.env.test.local)
Edit(.env.production)
Edit(.env.production.local)
Edit(.env.staging)
Edit(.env.staging.local)
ask (10)
Bash(git push --force:*)
Bash(git push -f:*)
Bash(git push --force-with-lease:*)
Bash(git reset --hard:*)
Bash(git clean:*)
Bash(git branch -D:*)
Bash(git checkout --:*)
Bash(git restore:*)
Bash(rm -rf:*)
Bash(rm -fr:*)
allow (6)
Bash(node .claude/scripts/env-audit.mjs:*)
Bash(node .claude/scripts/size-report.mjs:*)
Bash(node .claude/scripts/health-report.mjs:*)
Bash(node .claude/scripts/open-setup.mjs:*)
Bash(node .claude/scripts/roadmap.mjs:*)
Bash(node .claude/scripts/verify.mjs --status)

Similar rigs

copied ✓