~ / rigs / LongTermSupport / fedora-desktop

LongTermSupport/fedora-desktop

Taking a freshly installed Fedora desktop and getting it ready for development

↗ GitHub ★ 6 MIT updated today project Claude Code Claude plugin
share on X
ARCHETYPE
Automator
Hooks on every lifecycle event: format, lint, notify, log.
CONTEXT TAX · EVERY TURN
~30.8k tokens
Context hog · median rig: 2.3k · breakdown
GUARDRAILS
3/5
Blocks destructive commands · Pre-tool screening hook · No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ npx degit LongTermSupport/fedora-desktop/.claude ./rig-fedora-desktop  # 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 LongTermSupport/fedora-desktop/.claude/skills/docs-qa .claude/skills/docs-qa
$ npx degit LongTermSupport/fedora-desktop/.claude/skills/hooks-daemon .claude/skills/hooks-daemon
$ npx degit LongTermSupport/fedora-desktop/.claude/skills/planning .claude/skills/planning
$ npx degit LongTermSupport/fedora-desktop/.claude/skills/update-versions .claude/skills/update-versions
$ npx degit LongTermSupport/fedora-desktop/files/opt/claude-yolo/optional/agent-bus/plugin/pingbus/skills/pingbus .claude/skills/pingbus
$ npx degit LongTermSupport/fedora-desktop/files/opt/claude-yolo/optional/child-claude/skills/child-claude .claude/skills/child-claude
$ npx degit LongTermSupport/fedora-desktop/files/opt/claude-yolo/skills/browsing .claude/skills/browsing
$ curl -fsSL --create-dirs -o .claude/agents/agent-creator.md https://raw.githubusercontent.com/LongTermSupport/fedora-desktop/F44/.claude/agents/agent-creator.md
$ curl -fsSL --create-dirs -o .claude/agents/hooks-daemon-plan-dedupe-scout.md https://raw.githubusercontent.com/LongTermSupport/fedora-desktop/F44/.claude/agents/hooks-daemon-plan-dedupe-scout.md
$ curl -fsSL --create-dirs -o .claude/agents/hooks-specialist.md https://raw.githubusercontent.com/LongTermSupport/fedora-desktop/F44/.claude/agents/hooks-specialist.md
$ curl -fsSL --create-dirs -o .claude/agents/qa-reviewer.md https://raw.githubusercontent.com/LongTermSupport/fedora-desktop/F44/.claude/agents/qa-reviewer.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": [
      "Edit(//tmp/**)",
      "Edit(//var/tmp/**)",
      "Edit(//dev/shm/**)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "*",
        "hooks": [
          {
            "type": "command",
            "command": "bash \"$CLAUDE_PROJECT_DIR\"/.claude/hooks/pre-tool-use"
          }
        ]
      }
    ]
  }
}

Skills (7)

Subagents (4)

agent-creator
model: opus
Use this agent to create new custom agents for Claude Code. Guides agent design, writes effective system prompts, configures tool access and model selection, and generates properly formatted agent con
hooks-daemon-plan-dedupe-scout
model: haiku
Before a new plan is filed, check whether an existing plan already covers the same work. Read-only; reports candidates with reasons, never a verdict.
hooks-specialist
model: sonnet
Use this agent to create and manage Claude Code hooks using the front controller pattern. Guides handler design, enforces TDD workflow, and helps integrate handlers. Use when creating new handlers for
qa-reviewer
model: opus
Use this agent as the FINAL step of any plan before marking it Complete, and to review PRs or a branch diff. It catches the class of defect `./scripts/qa-all.bash` structurally cannot — misplaced work

Hooks (30)

eventmatcherruns
PreToolUse*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/pre-tool-use
PostToolUse*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/post-tool-use
SessionStart*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/session-start
PermissionRequest*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/permission-request
Notification*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/notification
UserPromptSubmit*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/user-prompt-submit
Stop*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/stop
SubagentStop*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/subagent-stop
PreCompact*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/pre-compact
SessionEnd*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/session-end
Setup*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/setup
PermissionDenied*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/permission-denied
CwdChanged*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/cwd-changed
WorktreeCreate*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/worktree-create
WorktreeRemove*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/worktree-remove
UserPromptExpansion*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/user-prompt-expansion
PostToolUseFailure*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/post-tool-use-failure
PostToolBatch*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/post-tool-batch
SubagentStart*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/subagent-start
TaskCreated*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/task-created
TaskCompleted*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/task-completed
StopFailure*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/stop-failure
TeammateIdle*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/teammate-idle
InstructionsLoaded*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/instructions-loaded
ConfigChange*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/config-change
FileChanged*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/file-changed
PostCompact*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/post-compact
Elicitation*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/elicitation
ElicitationResult*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/elicitation-result
MessageDisplay*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/message-display

Plugins (1)

defence-before-fix@defence-before-fix

Permissions

deny (3)
Edit(//tmp/**)
Edit(//var/tmp/**)
Edit(//dev/shm/**)
ask (0)
—
allow (0)
—

Similar rigs

copied ✓