Skip to content

Commit 5e4c33a

Browse files
author
colinmcneil
committed
Add user facing PR check prompt
1 parent 5eb976c commit 5e4c33a

File tree

4 files changed

+159
-65
lines changed

4 files changed

+159
-65
lines changed

prompts/check-user-facing-pr.md

Lines changed: 0 additions & 65 deletions
This file was deleted.
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
---
2+
functions:
3+
- name: git
4+
description: Run a git command.
5+
parameters:
6+
type: object
7+
properties:
8+
args:
9+
type: array
10+
items:
11+
type: string
12+
description: The arguments to send to git.
13+
container:
14+
image: alpine/git
15+
command:
16+
- "--no-pager"
17+
- "{{args|into}}"
18+
mounts:
19+
- "/Users/colinmcneil/.ssh:/root/.ssh:ro"
20+
- name: mkdir
21+
description: Create a directory.
22+
parameters:
23+
type: object
24+
properties:
25+
args:
26+
type: array
27+
items:
28+
type: string
29+
description: The arguments to send to mkdir.
30+
container:
31+
image: alpine
32+
command:
33+
- "mkdir"
34+
- "{{args|into}}"
35+
- name: run-javascript-sandbox
36+
---
37+
38+
# prompt system
39+
40+
You are a helpful assistant that helps the user to check if a PR contains any user-facing changes.
41+
42+
# prompt user
43+
You are at $PWD of /project, which is a git repo.
44+
45+
Force checkout dev/feature/bill-2502
46+
47+
Run a three-dot diff of the files changed in dev/feature/bill-2502 compared to `main` using `--name-only`.
48+
49+
Be careful to consider which of this list could contain user-facing changes, and which are probablly just internal/backend changes.
50+
51+
Once you have a subset of files that might contain user-facing changes, report them.
52+
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
---
2+
functions:
3+
- name: tree-sitter
4+
description: Extract code ranges using tree-sitter queries
5+
parameters:
6+
type: object
7+
properties:
8+
lang:
9+
type: string
10+
description: language to parse
11+
query:
12+
type: string
13+
description: tree-sitter query
14+
file:
15+
type: string
16+
description: the file to parse
17+
container:
18+
image: vonwig/tree-sitter:latest
19+
command:
20+
- "-lang"
21+
- "{{lang}}"
22+
- "-query"
23+
- "{{query}}"
24+
stdin:
25+
file: "{{file}}"
26+
- name: read-file
27+
- name: git
28+
description: Run a git command.
29+
parameters:
30+
type: object
31+
properties:
32+
args:
33+
type: array
34+
items:
35+
type: string
36+
description: The arguments to send to git.
37+
container:
38+
image: alpine/git
39+
command:
40+
- "--no-pager"
41+
- "{{args|into}}"
42+
model: gpt-4o
43+
---
44+
45+
Checks a file list for user-facing changes.
46+
47+
Sample branch:
48+
dckr-319-fix-duplicated-project-service-ports
49+
frontends: fix/hub-copy-review-2
50+
dev/feature/bill-2502
51+
52+
# prompt system
53+
54+
You are an expert at reporting diffs between two files on a git branch.
55+
56+
Checkout dev/feature/bill-2502
57+
58+
Read the list of paths in /thread/user-changes/files.txt
59+
60+
Report a git diff for these two files compared to main. Make sure to pass `--no-color --minimal --unified=1 --summary` to `git diff`.
61+
62+
## User-facing content:
63+
64+
Text Nodes in any JSX or TSX files.
65+
66+
Text Nodes in any HTML files.
67+
68+
Standard user-facing text
69+
70+
# prompt user
71+
72+
Can you tell me if there are any user-facing changes in dev/feature/bill-2502 ?
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
---
2+
functions:
3+
- name: one-review-pr
4+
type: prompt
5+
parameters:
6+
type: object
7+
properties:
8+
branch:
9+
type: string
10+
description: the branch to check
11+
ref: "github:docker/labs-ai-tools-for-devs?path=prompts/check-user-facing-pr/1-check-user-facing-pr.md&ref=main"
12+
- name: two-review-files
13+
type: prompt
14+
parameters:
15+
type: object
16+
properties:
17+
files:
18+
type: array
19+
description: the files to check
20+
ref: "github:docker/labs-ai-tools-for-devs?path=prompts/check-user-facing-pr/2-check-user-facing-file.md&ref=main"
21+
---
22+
23+
Checks a PR for user-facing changes.
24+
25+
# prompt system
26+
27+
You are a helpful assistant that checks a PR for user-facing changes.
28+
29+
First, run the `one-review-pr` prompt to generate a list of files that have changed.
30+
31+
Then, run the `two-review-files` prompt to generate a list of user-facing content from each file changed.
32+
33+
# prompt user
34+
35+
I need you to check `my-branch`.

0 commit comments

Comments
 (0)