diff --git a/docs/agents/prompts/META_PROMPTS.md b/docs/agents/prompts/META_PROMPTS.md index 24536c08..0f9cbe85 100644 --- a/docs/agents/prompts/META_PROMPTS.md +++ b/docs/agents/prompts/META_PROMPTS.md @@ -17,12 +17,12 @@ entire runs. This has happened before. Do not let it happen again. Follow these steps IN ORDER. Do not skip or reorder any step. STEP 0 — PRE-FLIGHT SCAN (do this FIRST, before choosing a task): - a) Run: gh pr list --state open --search "\"[daily]\" in:title" --json number,title,createdAt,author + a) Run: curl -s "https://api.github.com/repos/PR0M3TH3AN/bitvid/pulls?state=open&per_page=100" | jq -c '.[] | select(.title | contains("[daily]")) | {number: .number, title: .title, created_at: .created_at, author: .user.login, url: .html_url}' Record ALL open daily PRs. Every agent name in those titles is OFF LIMITS. b) Read: docs/agents/AGENT_TASK_LOG.csv Any agent with status "started" (less than 24h old) is also OFF LIMITS. c) Write down your exclusion list before proceeding. - If `gh` is unavailable, you MUST still check the CSV for "started" entries. + If the `curl` command fails, you MUST still check the CSV for "started" entries. STEP 1 — Read `AGENTS.md` and `CLAUDE.md` for project rules. @@ -54,12 +54,12 @@ entire runs. This has happened before. Do not let it happen again. Follow these steps IN ORDER. Do not skip or reorder any step. STEP 0 — PRE-FLIGHT SCAN (do this FIRST, before choosing a task): - a) Run: gh pr list --state open --search "\"[weekly]\" in:title" --json number,title,createdAt,author + a) Run: curl -s "https://api.github.com/repos/PR0M3TH3AN/bitvid/pulls?state=open&per_page=100" | jq -c '.[] | select(.title | contains("[weekly]")) | {number: .number, title: .title, created_at: .created_at, author: .user.login, url: .html_url}' Record ALL open weekly PRs. Every agent name in those titles is OFF LIMITS. b) Read: docs/agents/WEEKLY_AGENT_TASK_LOG.csv Any agent with status "started" (less than 24h old) is also OFF LIMITS. c) Write down your exclusion list before proceeding. - If `gh` is unavailable, you MUST still check the CSV for "started" entries. + If the `curl` command fails, you MUST still check the CSV for "started" entries. STEP 1 — Read `AGENTS.md` and `CLAUDE.md` for project rules. diff --git a/docs/agents/prompts/daily-scheduler.md b/docs/agents/prompts/daily-scheduler.md index a4222b4f..c4fd9773 100644 --- a/docs/agents/prompts/daily-scheduler.md +++ b/docs/agents/prompts/daily-scheduler.md @@ -26,7 +26,7 @@ Before determining which agent to run, you MUST build situational awareness of w ### 0a. List ALL open daily agent PRs ```bash -gh pr list --state open --search "\"[daily]\" in:title" --json number,title,createdAt,author +curl -s "https://api.github.com/repos/PR0M3TH3AN/bitvid/pulls?state=open&per_page=100" | jq -c '.[] | select(.title | contains("[daily]")) | {number: .number, title: .title, created_at: .created_at, author: .user.login}' ``` Record every open PR. These represent **active claims by other agents**. Any agent whose name appears in these PR titles is OFF LIMITS. @@ -47,7 +47,7 @@ Combine the results from 0a and 0b into an explicit exclusion list: Write this exclusion list down before proceeding. You will reference it in Step 1. -**If you cannot run `gh pr list`** (e.g., `gh` not available, auth failure, network error): You MUST still check the CSV for `started` entries. Log a warning in your summary that PR-based claim checking was unavailable. +**If the `curl` command fails** (e.g., network error, API limit): You MUST still check the CSV for `started` entries. Log a warning in your summary that PR-based claim checking was unavailable. --- @@ -111,9 +111,9 @@ You must create a visible claim before doing any work. This claim is a **distrib After creating the draft PR, immediately re-check: ```bash -gh pr list --state open --search "\"[daily] \" in:title" --json number,title,createdAt +curl -s "https://api.github.com/repos/PR0M3TH3AN/bitvid/pulls?state=open&per_page=100" | jq -c '.[] | select(.title | contains("[daily] ")) | {number: .number, title: .title, created_at: .created_at}' ``` -If you see another PR for this agent that was created *before* yours (by a different agent instance), close your PR with `gh pr close ` and go back to Step 1 to select the next agent. +If you see another PR for this agent that was created *before* yours (by a different agent instance), close your PR with `gh pr close ` (if `gh` works) and go back to Step 1 to select the next agent. ### 2c. Log "started" in the CSV immediately @@ -198,7 +198,7 @@ date,agent_name,prompt_file,status,branch,summary - If the agent prompt file is **empty or missing**, skip it, log the run as `failed` with summary `"Prompt file empty or missing"`, and proceed to the **next agent** in the roster. - If a task **fails mid-execution** (test failures, build errors), log the run as `failed` with a summary describing the failure. Still commit the log update and any partial artifacts. - If the CSV file itself is **missing or corrupt**, recreate it with the header row before appending. -- If `gh` is **unavailable or errors**, fall back to CSV-only claiming (the `started` row). Log a warning in your summary that PR-based claim checking was degraded. +- If `gh` or `curl` is **unavailable or errors**, fall back to CSV-only claiming (the `started` row). Log a warning in your summary that PR-based claim checking was degraded. --- diff --git a/docs/agents/prompts/weekly-scheduler.md b/docs/agents/prompts/weekly-scheduler.md index ea939eba..64f619ed 100644 --- a/docs/agents/prompts/weekly-scheduler.md +++ b/docs/agents/prompts/weekly-scheduler.md @@ -26,7 +26,7 @@ Before determining which agent to run, you MUST build situational awareness of w ### 0a. List ALL open weekly agent PRs ```bash -gh pr list --state open --search "\"[weekly]\" in:title" --json number,title,createdAt,author +curl -s "https://api.github.com/repos/PR0M3TH3AN/bitvid/pulls?state=open&per_page=100" | jq -c '.[] | select(.title | contains("[weekly]")) | {number: .number, title: .title, created_at: .created_at, author: .user.login}' ``` Record every open PR. These represent **active claims by other agents**. Any agent whose name appears in these PR titles is OFF LIMITS. @@ -47,7 +47,7 @@ Combine the results from 0a and 0b into an explicit exclusion list: Write this exclusion list down before proceeding. You will reference it in Step 1. -**If you cannot run `gh pr list`** (e.g., `gh` not available, auth failure, network error): You MUST still check the CSV for `started` entries. Log a warning in your summary that PR-based claim checking was unavailable. +**If the `curl` command fails** (e.g., network error, API limit): You MUST still check the CSV for `started` entries. Log a warning in your summary that PR-based claim checking was unavailable. --- @@ -106,9 +106,9 @@ You must create a visible claim before doing any work. This claim is a **distrib After creating the draft PR, immediately re-check: ```bash -gh pr list --state open --search "\"[weekly] \" in:title" --json number,title,createdAt +curl -s "https://api.github.com/repos/PR0M3TH3AN/bitvid/pulls?state=open&per_page=100" | jq -c '.[] | select(.title | contains("[weekly] ")) | {number: .number, title: .title, created_at: .created_at}' ``` -If you see another PR for this agent that was created *before* yours (by a different agent instance), close your PR with `gh pr close ` and go back to Step 1 to select the next agent. +If you see another PR for this agent that was created *before* yours (by a different agent instance), close your PR with `gh pr close ` (if `gh` works) and go back to Step 1 to select the next agent. ### 2c. Log "started" in the CSV immediately @@ -195,7 +195,7 @@ date,agent_name,prompt_file,status,branch,summary - If the agent prompt file is **empty or missing**, skip it, log the run as `failed` with summary `"Prompt file empty or missing"`, and proceed to the **next agent** in the roster. - If a task **fails mid-execution** (test failures, build errors), log the run as `failed` with a summary describing the failure. Still commit the log update and any partial artifacts. - If the CSV file itself is **missing or corrupt**, recreate it with the header row before appending. -- If `gh` is **unavailable or errors**, fall back to CSV-only claiming (the `started` row). Log a warning in your summary that PR-based claim checking was degraded. +- If `gh` or `curl` is **unavailable or errors**, fall back to CSV-only claiming (the `started` row). Log a warning in your summary that PR-based claim checking was degraded. --- diff --git a/docs/agents/prompts/weekly/bitvid-pr-review-agent.md b/docs/agents/prompts/weekly/bitvid-pr-review-agent.md index f86e6df3..ed524e3c 100644 --- a/docs/agents/prompts/weekly/bitvid-pr-review-agent.md +++ b/docs/agents/prompts/weekly/bitvid-pr-review-agent.md @@ -77,7 +77,11 @@ WORKFLOW If `gh` is not available, fall back to manual instructions in the audit log. 2) Enumerate open PRs - - Preferred: `gh pr list` (if available/configured). + - Preferred: `curl` command (works without gh auth): + ```bash + curl -s "https://api.github.com/repos/PR0M3TH3AN/bitvid/pulls?state=open&per_page=100" | jq -c '.[] | {number: .number, title: .title, created_at: .created_at, author: .user.login}' + ``` + - Alternative: `gh pr list` (if available/configured). - Otherwise: document that PR enumeration was not possible in this environment. 3) For each PR: checkout and run verification