Skip to content

Commit 91ffe43

Browse files
committed
Human refactoring
1 parent 7abfe17 commit 91ffe43

File tree

1 file changed

+27
-41
lines changed

1 file changed

+27
-41
lines changed

agents.just

Lines changed: 27 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1-
workspace_id:=""
1+
# Runs the given task in a workspace
2+
[private]
3+
run workspace_id workflow inner_workflow *ARGS:
4+
bash scripts/agent-workspace.sh run {{workspace_id}} --workflow {{workflow}} -- just --justfile .agent-tools/agents.just --set workspace_id {{workspace_id}} {{inner_workflow}} {{ARGS}}
25

3-
consolidate workspace_id start_change_id end_change_id:
4-
bash scripts/agent-workspace.sh run {{workspace_id}} --workflow consolidate -- just --justfile .agent-tools/agents.just --set workspace_id {{workspace_id}} consolidate-inner {{start_change_id}} {{end_change_id}}
6+
workspace_just := "just --justfile .agent-tools/agents.just"
7+
8+
consolidate workspace_id start_change_id end_change_id: (run workspace_id "consolidate" "consolidate-inner" start_change_id end_change_id)
59

610
consolidate-inner start_change_id end_change_id:
711
#!/usr/bin/env sh
@@ -45,8 +49,7 @@ workspace-clean workspace_id:
4549
workspace-sync-tools workspace_id:
4650
scripts/agent-workspace.sh sync-tools {{workspace_id}}
4751

48-
questions-for-pm workspace_id rev='@':
49-
bash scripts/agent-workspace.sh run {{workspace_id}} --workflow questions-for-pm -- just --justfile .agent-tools/agents.just --set workspace_id {{workspace_id}} questions-for-pm-inner {{rev}}
52+
questions-for-pm workspace_id rev='@': (run {{workspace_id}} "questions-for-pm" "questions-for-pm-inner" rev)
5053

5154
questions-for-pm-inner rev='@':
5255
#!/usr/bin/env sh
@@ -81,7 +84,7 @@ questions-for-pm-inner rev='@':
8184
# Optional manual edits
8285
jj edit $CURRENT_CHANGE && just --justfile .agent-tools/agents.just --set workspace_id {{workspace_id}} edit-inner $PM_CHANGE
8386
# Update issues based on PM responses
84-
just --justfile .agent-tools/agents.just --set workspace_id {{workspace_id}} pm-flow-update-inner $PM_CHANGE
87+
{{workspace_just}} pm-flow-update-inner $PM_CHANGE
8588

8689
# Start a new iteration change, include a counter in the message
8790
jj new -r @ -m "Questions for the PM (iteration ${ITERATION})"
@@ -96,8 +99,7 @@ questions-for-pm-inner rev='@':
9699
jj edit $CURRENT_CHANGE
97100

98101

99-
pm-flow-update workspace_id rev='@':
100-
bash scripts/agent-workspace.sh run {{workspace_id}} --workflow pm-flow-update -- just --justfile .agent-tools/agents.just --set workspace_id {{workspace_id}} pm-flow-update-inner {{rev}}
102+
pm-flow-update workspace_id rev='@': (run workspace_id "pm-flow-update" "pm-flow-update-inner" rev)
101103

102104
pm-flow-update-inner rev='@':
103105
#!/usr/bin/env sh
@@ -122,9 +124,7 @@ pm-flow-update-inner rev='@':
122124
echo "$INSTRUCTIONS_2" | codex exec --full-auto --config model_reasoning_effort=high
123125
124126
125-
next-issue workspace_id:
126-
bash scripts/agent-workspace.sh run {{workspace_id}} --workflow next-issue -- just --justfile .agent-tools/agents.just --set workspace_id {{workspace_id}} next-issue-inner
127-
127+
next-issue workspace_id: (run workspace_id "next-issue" "next-issue-inner")
128128
129129
next-issue-inner:
130130
#!/usr/bin/env sh
@@ -156,9 +156,7 @@ next-issue-inner:
156156
rm next-issue.md
157157
158158
159-
review-change workspace_id:
160-
bash scripts/agent-workspace.sh run {{workspace_id}} --workflow review-change -- just --justfile .agent-tools/agents.just --set workspace_id {{workspace_id}} review-change-inner
161-
159+
review-change workspace_id: (run workspace_id "review-change" "review-change-inner")
162160
163161
review-change-inner:
164162
#!/usr/bin/env sh
@@ -190,9 +188,7 @@ review-change-inner:
190188
EOF
191189

192190

193-
tidy-issues workspace_id:
194-
bash scripts/agent-workspace.sh run {{workspace_id}} --workflow tidy-issues -- just --justfile .agent-tools/agents.just --set workspace_id {{workspace_id}} tidy-issues-inner
195-
191+
tidy-issues workspace_id: (run workspace_id "tidy-issues" "tidy-issues-inner")
196192

197193
tidy-issues-inner:
198194
#!/usr/bin/env sh
@@ -208,9 +204,7 @@ tidy-issues-inner:
208204
`cat "${AGENT_TOOL_COPY_ROOT:-.}/rules/issues.md"`
209205
EOF
210206

211-
archive-issues workspace_id:
212-
bash scripts/agent-workspace.sh run {{workspace_id}} --workflow archive-issues -- just --justfile .agent-tools/agents.just --set workspace_id {{workspace_id}} archive-issues-inner
213-
207+
archive-issues workspace_id: (run workspace_id "archive-issues" "archive-issues-inner")
214208

215209
archive-issues-inner:
216210
#!/usr/bin/env sh
@@ -223,9 +217,7 @@ archive-issues-inner:
223217
5. Then move achived issues to '.archive/issues-yyyy-mm-dd.md' file. Use current date.
224218
6. Finally update the file '/issues-overview.md'. It is a table of issues and statuses
225219

226-
pick-next-issue workspace_id:
227-
bash scripts/agent-workspace.sh run {{workspace_id}} --workflow pick-next-issue -- just --justfile .agent-tools/agents.just --set workspace_id {{workspace_id}} pick-next-issue-inner
228-
220+
pick-next-issue workspace_id: (run workspace_id "pick-next-issue" "pick-next-issue-inner")
229221

230222
pick-next-issue-inner:
231223
#!/usr/bin/env sh
@@ -239,9 +231,7 @@ pick-next-issue-inner:
239231
EOF
240232

241233

242-
edit workspace_id rev='@':
243-
bash scripts/agent-workspace.sh run {{workspace_id}} --workflow edit -- just --justfile .agent-tools/agents.just --set workspace_id {{workspace_id}} edit-inner {{rev}}
244-
234+
edit workspace_id rev='@': (run workspace_id "edit" "edit-inner" rev)
245235

246236
edit-inner rev='@':
247237
#!/usr/bin/env sh
@@ -259,7 +249,7 @@ human-work-step workspace_id:
259249

260250
human-work-step-inner:
261251
#!/usr/bin/env sh
262-
just --justfile .agent-tools/agents.just --set workspace_id {{workspace_id}} edit-inner
252+
{{workspace_just}} edit-inner
263253
jj split issues.md -m "issues: Update after review"
264254
jj edit @-
265255

@@ -269,35 +259,31 @@ ai-work-step workspace_id:
269259

270260
ai-work-step-inner:
271261
#!/usr/bin/env sh
272-
just --justfile .agent-tools/agents.just --set workspace_id {{workspace_id}} next-issue-inner
273-
just --justfile .agent-tools/agents.just --set workspace_id {{workspace_id}} review-change-inner
262+
{{workspace_just}} next-issue-inner
263+
{{workspace_just}} review-change-inner
274264

275265
# Use this step when starting to work on a new issue
276-
work workspace_id:
277-
bash scripts/agent-workspace.sh run {{workspace_id}} --workflow work -- just --justfile .agent-tools/agents.just --set workspace_id {{workspace_id}} work-inner
278-
266+
work workspace_id: (run workspace_id "work" "work-inner")
279267

280268
work-inner:
281269
#!/usr/bin/env sh
282270
while true; do
283-
just --justfile .agent-tools/agents.just --set workspace_id {{workspace_id}} pick-next-issue-inner
271+
{{workspace_just}} pick-next-issue-inner
284272
[ -f next-issue.md ] || break
285-
just --justfile .agent-tools/agents.just --set workspace_id {{workspace_id}} ai-work-step-inner
286-
just --justfile .agent-tools/agents.just --set workspace_id {{workspace_id}} human-work-step-inner
273+
{{workspace_just}} ai-work-step-inner
274+
{{workspace_just}} human-work-step-inner
287275
done
288276

289277
# This should be started if you stop at editor phase and want to continue from where you left off
290278
# Current commit should be the last review commit
291-
continue-work workspace_id:
292-
bash scripts/agent-workspace.sh run {{workspace_id}} --workflow continue-work -- just --justfile .agent-tools/agents.just --set workspace_id {{workspace_id}} continue-work-inner
293-
279+
continue-work workspace_id: (run workspace_id "continue-work" "continue-work-inner")
294280

295281
continue-work-inner:
296282
#!/usr/bin/env sh
297283
while true; do
298-
just --justfile .agent-tools/agents.just --set workspace_id {{workspace_id}} human-work-step-inner
299-
just --justfile .agent-tools/agents.just --set workspace_id {{workspace_id}} pick-next-issue-inner
284+
{{workspace_just}} human-work-step-inner
285+
{{workspace_just}} pick-next-issue-inner
300286
[ -f next-issue.md ] || break
301-
just --justfile .agent-tools/agents.just --set workspace_id {{workspace_id}} ai-work-step-inner
287+
{{workspace_just}} ai-work-step-inner
302288
done
303289

0 commit comments

Comments
 (0)