diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf index 8cf24fc..56ef766 100644 --- a/.config/hypr/hyprland.conf +++ b/.config/hypr/hyprland.conf @@ -44,8 +44,8 @@ $menu = rofi -show drun # Or execute your favorite apps at launch like this: exec-once = waybar & nm-applet -exec-once = protonmail-bridge --no-window -exec-once = protonvpn-app +# exec-once = protonmail-bridge --no-window +# exec-once = protonvpn-app exec-once = wl-paste --type text --watch cliphist store exec-once = wl-paste --type image --watch cliphist store diff --git a/.config/opencode/AGENTS.md b/.config/opencode/AGENTS.md index 192a674..cf005eb 100644 --- a/.config/opencode/AGENTS.md +++ b/.config/opencode/AGENTS.md @@ -17,9 +17,9 @@ | `builder` | primary | `github-copilot/gpt-5.4` | Execute approved specs and integrate delegated work | | `researcher` | subagent | `github-copilot/gpt-5.4` | Deep research, external docs, tradeoff analysis | | `explorer` | subagent | `github-copilot/claude-sonnet-4.6` | Read-only repo inspection; reports facts only, never plans or recommendations | -| `reviewer` | subagent | `github-copilot/claude-opus-4.6` | Critique plans, code, tests, and release readiness | +| `reviewer` | subagent | `github-copilot/gpt-5.4` | Critique plans, code, tests, and release readiness | | `coder` | subagent | `github-copilot/gpt-5.3-codex` | Implement narrowly scoped code changes | -| `tester` | subagent | `github-copilot/gpt-5.4` | Run verification, triage failures, capture evidence | +| `tester` | subagent | `github-copilot/claude-opus-4.6` | Run verification, triage failures, capture evidence | | `librarian` | subagent | `github-copilot/claude-opus-4.6` | Maintain docs, `AGENTS.md`, and memory hygiene | ## Planner Behavior diff --git a/.config/opencode/agents/builder.md b/.config/opencode/agents/builder.md index 6640c3c..44b7239 100644 --- a/.config/opencode/agents/builder.md +++ b/.config/opencode/agents/builder.md @@ -2,6 +2,7 @@ description: Execution lead that follows approved plans, delegates focused work, and integrates results without drifting from spec mode: primary model: github-copilot/gpt-5.4 +variant: xhigh temperature: 0.1 permission: edit: allow @@ -16,7 +17,6 @@ permission: librarian: allow skill: "*": allow -steps: 32 permalink: opencode-config/agents/builder --- diff --git a/.config/opencode/agents/coder.md b/.config/opencode/agents/coder.md index 0feb490..a5101a5 100644 --- a/.config/opencode/agents/coder.md +++ b/.config/opencode/agents/coder.md @@ -2,6 +2,7 @@ description: Focused implementation subagent for tightly scoped code changes within an assigned lane mode: subagent model: github-copilot/gpt-5.3-codex +variant: xhigh temperature: 0.1 permission: edit: allow diff --git a/.config/opencode/agents/librarian.md b/.config/opencode/agents/librarian.md index f7085b9..4c3ef8e 100644 --- a/.config/opencode/agents/librarian.md +++ b/.config/opencode/agents/librarian.md @@ -2,6 +2,7 @@ description: Documentation and memory steward for AGENTS rules, project docs, and continuity notes mode: subagent model: github-copilot/claude-opus-4.6 +variant: thinking temperature: 0.2 tools: bash: false diff --git a/.config/opencode/agents/planner.md b/.config/opencode/agents/planner.md index 928fcfc..504b6c3 100644 --- a/.config/opencode/agents/planner.md +++ b/.config/opencode/agents/planner.md @@ -2,6 +2,7 @@ description: Planning lead that gathers evidence, writes execution-ready specs, and decides when builder can proceed mode: primary model: github-copilot/gpt-5.4 +variant: xhigh temperature: 0.1 tools: write: false @@ -15,7 +16,6 @@ permission: reviewer: allow skill: "*": allow -steps: 24 permalink: opencode-config/agents/planner --- diff --git a/.config/opencode/agents/researcher.md b/.config/opencode/agents/researcher.md index 49b254d..f4594cf 100644 --- a/.config/opencode/agents/researcher.md +++ b/.config/opencode/agents/researcher.md @@ -2,6 +2,7 @@ description: Research specialist for external docs, tradeoff analysis, and evidence gathering mode: subagent model: github-copilot/gpt-5.4 +variant: xhigh temperature: 0.2 tools: write: false diff --git a/.config/opencode/agents/reviewer.md b/.config/opencode/agents/reviewer.md index c85376e..3e26c42 100644 --- a/.config/opencode/agents/reviewer.md +++ b/.config/opencode/agents/reviewer.md @@ -1,7 +1,8 @@ --- description: Critical reviewer for plans, code, test evidence, and release readiness mode: subagent -model: github-copilot/claude-opus-4.6 +model: github-copilot/gpt-5.4 +variant: xhigh temperature: 0.1 tools: write: false diff --git a/.config/opencode/agents/tester.md b/.config/opencode/agents/tester.md index 9558660..f0feaf4 100644 --- a/.config/opencode/agents/tester.md +++ b/.config/opencode/agents/tester.md @@ -1,7 +1,8 @@ --- description: Verification specialist for running tests, reproducing failures, and capturing evidence mode: subagent -model: github-copilot/gpt-5.4 +model: github-copilot/claude-opus-4.6 +variant: thinking temperature: 0.0 tools: write: false diff --git a/.config/opencode/skills/using-superpowers/SKILL.md b/.config/opencode/skills/using-superpowers/SKILL.md deleted file mode 100644 index d813535..0000000 --- a/.config/opencode/skills/using-superpowers/SKILL.md +++ /dev/null @@ -1,115 +0,0 @@ ---- -name: using-superpowers -description: Use when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions ---- - - -If you were dispatched as a subagent to execute a specific task, skip this skill. - - - -If you think there is even a 1% chance a skill might apply to what you are doing, you ABSOLUTELY MUST invoke the skill. - -IF A SKILL APPLIES TO YOUR TASK, YOU DO NOT HAVE A CHOICE. YOU MUST USE IT. - -This is not negotiable. This is not optional. You cannot rationalize your way out of this. - - -## Instruction Priority - -Superpowers skills override default system prompt behavior, but **user instructions always take precedence**: - -1. **User's explicit instructions** (CLAUDE.md, GEMINI.md, AGENTS.md, direct requests) — highest priority -2. **Superpowers skills** — override default system behavior where they conflict -3. **Default system prompt** — lowest priority - -If CLAUDE.md, GEMINI.md, or AGENTS.md says "don't use TDD" and a skill says "always use TDD," follow the user's instructions. The user is in control. - -## How to Access Skills - -**In Claude Code:** Use the `Skill` tool. When you invoke a skill, its content is loaded and presented to you—follow it directly. Never use the Read tool on skill files. - -**In Gemini CLI:** Skills activate via the `activate_skill` tool. Gemini loads skill metadata at session start and activates the full content on demand. - -**In other environments:** Check your platform's documentation for how skills are loaded. - -## Platform Adaptation - -Skills use Claude Code tool names. Non-CC platforms: see `references/codex-tools.md` (Codex) for tool equivalents. Gemini CLI users get the tool mapping loaded automatically via GEMINI.md. - -# Using Skills - -## The Rule - -**Invoke relevant or requested skills BEFORE any response or action.** Even a 1% chance a skill might apply means that you should invoke the skill to check. If an invoked skill turns out to be wrong for the situation, you don't need to use it. - -```dot -digraph skill_flow { - "User message received" [shape=doublecircle]; - "About to EnterPlanMode?" [shape=doublecircle]; - "Already brainstormed?" [shape=diamond]; - "Invoke brainstorming skill" [shape=box]; - "Might any skill apply?" [shape=diamond]; - "Invoke Skill tool" [shape=box]; - "Announce: 'Using [skill] to [purpose]'" [shape=box]; - "Has checklist?" [shape=diamond]; - "Create TodoWrite todo per item" [shape=box]; - "Follow skill exactly" [shape=box]; - "Respond (including clarifications)" [shape=doublecircle]; - - "About to EnterPlanMode?" -> "Already brainstormed?"; - "Already brainstormed?" -> "Invoke brainstorming skill" [label="no"]; - "Already brainstormed?" -> "Might any skill apply?" [label="yes"]; - "Invoke brainstorming skill" -> "Might any skill apply?"; - - "User message received" -> "Might any skill apply?"; - "Might any skill apply?" -> "Invoke Skill tool" [label="yes, even 1%"]; - "Might any skill apply?" -> "Respond (including clarifications)" [label="definitely not"]; - "Invoke Skill tool" -> "Announce: 'Using [skill] to [purpose]'"; - "Announce: 'Using [skill] to [purpose]'" -> "Has checklist?"; - "Has checklist?" -> "Create TodoWrite todo per item" [label="yes"]; - "Has checklist?" -> "Follow skill exactly" [label="no"]; - "Create TodoWrite todo per item" -> "Follow skill exactly"; -} -``` - -## Red Flags - -These thoughts mean STOP—you're rationalizing: - -| Thought | Reality | -|---------|---------| -| "This is just a simple question" | Questions are tasks. Check for skills. | -| "I need more context first" | Skill check comes BEFORE clarifying questions. | -| "Let me explore the codebase first" | Skills tell you HOW to explore. Check first. | -| "I can check git/files quickly" | Files lack conversation context. Check for skills. | -| "Let me gather information first" | Skills tell you HOW to gather information. | -| "This doesn't need a formal skill" | If a skill exists, use it. | -| "I remember this skill" | Skills evolve. Read current version. | -| "This doesn't count as a task" | Action = task. Check for skills. | -| "The skill is overkill" | Simple things become complex. Use it. | -| "I'll just do this one thing first" | Check BEFORE doing anything. | -| "This feels productive" | Undisciplined action wastes time. Skills prevent this. | -| "I know what that means" | Knowing the concept ≠ using the skill. Invoke it. | - -## Skill Priority - -When multiple skills could apply, use this order: - -1. **Process skills first** (brainstorming, debugging) - these determine HOW to approach the task -2. **Implementation skills second** (frontend-design, mcp-builder) - these guide execution - -"Let's build X" → brainstorming first, then implementation skills. -"Fix this bug" → debugging first, then domain-specific skills. - -## Skill Types - -**Rigid** (TDD, debugging): Follow exactly. Don't adapt away discipline. - -**Flexible** (patterns): Adapt principles to context. - -The skill itself tells you which. - -## User Instructions - -Instructions say WHAT, not HOW. "Add X" or "Fix Y" doesn't mean skip workflows. diff --git a/.config/opencode/skills/using-superpowers/references/codex-tools.md b/.config/opencode/skills/using-superpowers/references/codex-tools.md deleted file mode 100644 index eb23075..0000000 --- a/.config/opencode/skills/using-superpowers/references/codex-tools.md +++ /dev/null @@ -1,25 +0,0 @@ -# Codex Tool Mapping - -Skills use Claude Code tool names. When you encounter these in a skill, use your platform equivalent: - -| Skill references | Codex equivalent | -|-----------------|------------------| -| `Task` tool (dispatch subagent) | `spawn_agent` | -| Multiple `Task` calls (parallel) | Multiple `spawn_agent` calls | -| Task returns result | `wait` | -| Task completes automatically | `close_agent` to free slot | -| `TodoWrite` (task tracking) | `update_plan` | -| `Skill` tool (invoke a skill) | Skills load natively — just follow the instructions | -| `Read`, `Write`, `Edit` (files) | Use your native file tools | -| `Bash` (run commands) | Use your native shell tools | - -## Subagent dispatch requires collab - -Add to your Codex config (`~/.codex/config.toml`): - -```toml -[features] -collab = true -``` - -This enables `spawn_agent`, `wait`, and `close_agent` for skills like `dispatching-parallel-agents` and `subagent-driven-development`. diff --git a/.config/opencode/skills/using-superpowers/references/gemini-tools.md b/.config/opencode/skills/using-superpowers/references/gemini-tools.md deleted file mode 100644 index f869803..0000000 --- a/.config/opencode/skills/using-superpowers/references/gemini-tools.md +++ /dev/null @@ -1,33 +0,0 @@ -# Gemini CLI Tool Mapping - -Skills use Claude Code tool names. When you encounter these in a skill, use your platform equivalent: - -| Skill references | Gemini CLI equivalent | -|-----------------|----------------------| -| `Read` (file reading) | `read_file` | -| `Write` (file creation) | `write_file` | -| `Edit` (file editing) | `replace` | -| `Bash` (run commands) | `run_shell_command` | -| `Grep` (search file content) | `grep_search` | -| `Glob` (search files by name) | `glob` | -| `TodoWrite` (task tracking) | `write_todos` | -| `Skill` tool (invoke a skill) | `activate_skill` | -| `WebSearch` | `google_web_search` | -| `WebFetch` | `web_fetch` | -| `Task` tool (dispatch subagent) | No equivalent — Gemini CLI does not support subagents | - -## No subagent support - -Gemini CLI has no equivalent to Claude Code's `Task` tool. Skills that rely on subagent dispatch (`subagent-driven-development`, `dispatching-parallel-agents`) will fall back to single-session execution via `executing-plans`. - -## Additional Gemini CLI tools - -These tools are available in Gemini CLI but have no Claude Code equivalent: - -| Tool | Purpose | -|------|---------| -| `list_directory` | List files and subdirectories | -| `save_memory` | Persist facts to GEMINI.md across sessions | -| `ask_user` | Request structured input from the user | -| `tracker_create_task` | Rich task management (create, update, list, visualize) | -| `enter_plan_mode` / `exit_plan_mode` | Switch to read-only research mode before making changes | diff --git a/.pi/agent/auth.json b/.pi/agent/auth.json new file mode 100644 index 0000000..0a7c952 --- /dev/null +++ b/.pi/agent/auth.json @@ -0,0 +1,8 @@ +{ + "github-copilot": { + "type": "oauth", + "refresh": "ghu_j9QHUrVzPLoYOsyjarpzktAFDQWqP31gz2Ac", + "access": "tid=af454cc719f9e4daffe9b4892fa4e791;exp=1773665732;sku=plus_monthly_subscriber_quota;proxy-ep=proxy.individual.githubcopilot.com;st=dotcom;chat=1;cit=1;malfil=1;editor_preview_features=1;agent_mode=1;agent_mode_auto_approval=1;mcp=1;ccr=1;8kp=1;ip=137.205.73.18;asn=AS201773:0afe8e842bbf234a7d338ff0c8b279b2ab05f1ebcad969293cf690eee12265c6", + "expires": 1773665432000 + } +} \ No newline at end of file diff --git a/.pi/agent/bin/fd b/.pi/agent/bin/fd new file mode 100755 index 0000000..92e6394 Binary files /dev/null and b/.pi/agent/bin/fd differ diff --git a/.pi/agent/settings.json b/.pi/agent/settings.json new file mode 100644 index 0000000..3d1609f --- /dev/null +++ b/.pi/agent/settings.json @@ -0,0 +1,6 @@ +{ + "lastChangelogVersion": "0.58.3", + "defaultProvider": "github-copilot", + "defaultModel": "gpt-5.4", + "defaultThinkingLevel": "medium" +} \ No newline at end of file