Skip to content

Commit 3ef5c30

Browse files
committed
5/15/2026
1 parent f5532a7 commit 3ef5c30

12 files changed

Lines changed: 465 additions & 22 deletions

File tree

.agent-deck/config.toml

Lines changed: 186 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,186 @@
1+
# Agent Deck Configuration
2+
# Edit this file or use Settings (press S) in the TUI
3+
4+
default_tool = "claude"
5+
theme = "system"
6+
mcp_default_scope = ""
7+
8+
[tools]
9+
10+
[mcps]
11+
12+
[plugins]
13+
14+
[claude]
15+
command = ""
16+
config_dir = ""
17+
dangerous_mode = false
18+
allow_dangerous_mode = false
19+
auto_mode = false
20+
use_chrome = false
21+
use_teammate_mode = false
22+
env_file = ""
23+
24+
[gemini]
25+
yolo_mode = false
26+
default_model = ""
27+
env_file = ""
28+
29+
[opencode]
30+
default_model = ""
31+
default_agent = ""
32+
env_file = ""
33+
34+
[codex]
35+
command = ""
36+
yolo_mode = false
37+
38+
[copilot]
39+
env_file = ""
40+
41+
[worktree]
42+
auto_cleanup = false
43+
default_enabled = false
44+
default_location = ""
45+
46+
[global_search]
47+
enabled = true
48+
tier = "auto"
49+
memory_limit_mb = 0
50+
recent_days = 90
51+
index_rate_limit = 0
52+
53+
[logs]
54+
max_size_mb = 10
55+
max_lines = 10000
56+
remove_orphans = true
57+
debug_level = ""
58+
debug_format = ""
59+
debug_max_mb = 0
60+
debug_backups = 0
61+
debug_retention_days = 0
62+
debug_compress = false
63+
ring_buffer_mb = 0
64+
pprof_enabled = false
65+
aggregate_interval_secs = 0
66+
67+
[mcp_pool]
68+
enabled = false
69+
auto_start = false
70+
port_start = 0
71+
port_end = 0
72+
start_on_demand = false
73+
shutdown_on_exit = false
74+
fallback_to_stdio = true
75+
show_pool_status = false
76+
pool_all = false
77+
socket_wait_timeout = 0
78+
79+
[updates]
80+
auto_update = true
81+
check_enabled = true
82+
check_interval_hours = 0
83+
notify_in_cli = false
84+
85+
[preview]
86+
show_output = true
87+
show_analytics = false
88+
show_notes = false
89+
notes_output_split = 0.33
90+
[preview.analytics]
91+
92+
[experiments]
93+
directory = ""
94+
date_prefix = false
95+
default_tool = ""
96+
97+
[notifications]
98+
enabled = false
99+
max_shown = 0
100+
show_all = false
101+
minimal = false
102+
103+
[instances]
104+
105+
[shell]
106+
init_script = ""
107+
108+
[maintenance]
109+
enabled = false
110+
111+
[status]
112+
113+
[conductor]
114+
enabled = false
115+
heartbeat_interval = 0
116+
[conductor.telegram]
117+
token = ""
118+
user_id = 0
119+
[conductor.slack]
120+
bot_token = ""
121+
app_token = ""
122+
channel_id = ""
123+
listen_mode = ""
124+
[conductor.discord]
125+
bot_token = ""
126+
guild_id = 0
127+
channel_id = 0
128+
user_id = 0
129+
listen_mode = ""
130+
ignore_replies_to_others = false
131+
132+
[tmux]
133+
launch_in_user_scope = false
134+
window_style_override = ""
135+
clear_on_restart = false
136+
detach_key = ""
137+
socket_name = ""
138+
139+
[docker]
140+
default_image = ""
141+
default_enabled = false
142+
cpu_limit = ""
143+
memory_limit = ""
144+
mount_ssh = false
145+
146+
[openclaw]
147+
gateway_url = ""
148+
password = ""
149+
auto_sync = false
150+
group_name = ""
151+
152+
[display]
153+
full_repaint = false
154+
default_filter = ""
155+
active_filter_label = ""
156+
157+
[costs]
158+
currency = ""
159+
timezone = ""
160+
retention_days = 0
161+
[costs.budgets]
162+
daily_limit = 0.0
163+
weekly_limit = 0.0
164+
monthly_limit = 0.0
165+
[costs.pricing]
166+
167+
[system_stats]
168+
enabled = true
169+
refresh_seconds = 5
170+
format = "full"
171+
show = ["cpu", "ram"]
172+
173+
[watcher]
174+
max_events_per_watcher = 0
175+
max_silence_minutes = 0
176+
health_check_interval_seconds = 0
177+
[watcher.alerts]
178+
enabled = false
179+
debounce_minutes = 0
180+
181+
[feedback]
182+
disabled = false
183+
184+
[terminal]
185+
186+
[web]

.claude/CLAUDE.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,16 @@ Always execute tasks in this order:
2121
## Git
2222

2323
- Retry all git operations that fail because the lock file exists; do not ever delete the lock file
24-
- Do not ever commit to the default, `main`, or `master` Git branches. Always ask if a new branch should be created instead
24+
- Always run `git reset` before `git add`; do not ever commit unintended files
25+
- Do not commit to the default, `main`, or `master` Git branches. Always ask if a new branch should be created instead
26+
- Do not attempt to amend commits that are already pushed
2527
- Always prefix git branch names with "emmercm/"
2628
- Always update/pull the base branch before creating a new branch; do not create a branch off of a stale default branch
2729

2830
## Pull requests
2931

3032
- Always respect any existing PULL_REQUEST_TEMPLATE and follow its instructions
31-
- Do not include lists of filename changes, those lists are obvious from the diff
33+
- Do not include lists of individual filename and function changes, those lists are obvious from the diff; instead, focus on the spirit of the change and any risks associated with it
3234

3335
## Superpowers
3436

.claude/settings.json

Lines changed: 106 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,77 @@
11
{
2-
"model": "opus",
2+
"permissions": {
3+
"allow": [
4+
"Bash(git* ls-tree *)",
5+
"Bash(git* rebase --continue)",
6+
"Bash(git* reset)",
7+
"Bash(git* rev-parse *)",
8+
"Bash(gh run list *)",
9+
"Bash(./gradlew *)",
10+
"Bash(grep *)",
11+
"Bash(rtk diff *)",
12+
"Bash(rtk find *)",
13+
"Bash(rtk git* branch)",
14+
"Bash(rtk git* diff *)",
15+
"Bash(rtk git* fetch origin *)",
16+
"Bash(rtk git* log *)",
17+
"Bash(rtk git* show *)",
18+
"Bash(rtk git* status)",
19+
"Bash(rtk git* status *)",
20+
"Bash(rtk grep *)",
21+
"Bash(rtk ls *)",
22+
"Bash(rtk ps *)",
23+
"Bash(rtk read *)",
24+
"Bash(rtk tree *)",
25+
"Bash(rtk wc *)",
26+
"Bash(tee *)",
27+
"Bash(xargs ls *)",
28+
"Bash(xargs sed *)",
29+
"Read(~/.claude/plugins/cache)",
30+
"Read(~/.claude/projects)"
31+
],
32+
"additionalDirectories": [
33+
"~/.claude/plugins/cache",
34+
"~/.claude/projects"
35+
]
36+
},
37+
"model": "us.anthropic.claude-opus-4-6-v1",
338
"hooks": {
439
"Notification": [
540
{
6-
"matcher": "",
741
"hooks": [
842
{
943
"type": "command",
1044
"command": "terminal-notifier -title \"🔔 Claude Code\" -message \"Claude needs your input\" -sound Blow"
1145
}
1246
]
47+
},
48+
{
49+
"matcher": "permission_prompt|elicitation_dialog",
50+
"hooks": [
51+
{
52+
"type": "command",
53+
"command": "agent-deck hook-handler",
54+
"async": true
55+
}
56+
]
1357
}
1458
],
15-
"Stop": [
59+
"PermissionRequest": [
1660
{
17-
"matcher": "",
1861
"hooks": [
1962
{
2063
"type": "command",
21-
"command": "terminal-notifier -title \"✅ Claude Code\" -message \"Claude has finished the task\" -sound Blow"
64+
"command": "agent-deck hook-handler"
65+
}
66+
]
67+
}
68+
],
69+
"PreCompact": [
70+
{
71+
"hooks": [
72+
{
73+
"type": "command",
74+
"command": "agent-deck hook-handler"
2275
}
2376
]
2477
}
@@ -33,6 +86,54 @@
3386
}
3487
]
3588
}
89+
],
90+
"SessionEnd": [
91+
{
92+
"hooks": [
93+
{
94+
"type": "command",
95+
"command": "agent-deck hook-handler",
96+
"async": true
97+
}
98+
]
99+
}
100+
],
101+
"SessionStart": [
102+
{
103+
"hooks": [
104+
{
105+
"type": "command",
106+
"command": "agent-deck hook-handler",
107+
"async": true
108+
}
109+
]
110+
}
111+
],
112+
"Stop": [
113+
{
114+
"hooks": [
115+
{
116+
"type": "command",
117+
"command": "terminal-notifier -title \"✅ Claude Code\" -message \"Claude has finished the task\" -sound Blow"
118+
},
119+
{
120+
"type": "command",
121+
"command": "agent-deck hook-handler",
122+
"async": true
123+
}
124+
]
125+
}
126+
],
127+
"UserPromptSubmit": [
128+
{
129+
"hooks": [
130+
{
131+
"type": "command",
132+
"command": "agent-deck hook-handler",
133+
"async": true
134+
}
135+
]
136+
}
36137
]
37138
},
38139
"statusLine": {

0 commit comments

Comments
 (0)