LongTermSupport/fedora-desktop
Taking a freshly installed Fedora desktop and getting it ready for development
ARCHETYPE
Automator
Hooks on every lifecycle event: format, lint, notify, log.
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)
| event | matcher | runs |
|---|---|---|
| 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
Edmonds-Commerce-Limited/claude-code-hooks-daemon
Daemon-based hooks system for Claude Code with lazy startup, auto-shutdown, and project-level handler extensibility
Orchestrator 31.8k tok ·
aztack/aztack-claude-code-plugins
My Claude Code Agents
Minimalist 2.1k tok ·
openmotus/motus
AI-powered automation framework for Claude Code — organize your workflows with departments, agents, and templates
Pragmatist 2.5k tok ·
jon-greeff-katsini/outside-dave
—
Minimalist 1.4k tok ·