diff --git a/.pi/agents/topic_select.md b/.pi/agents/topic_select.md index 0fa173a..acac65e 100644 --- a/.pi/agents/topic_select.md +++ b/.pi/agents/topic_select.md @@ -3,7 +3,7 @@ name: topic_select description: | Selects a fresh blog‑post topic based on the filenames in `/workspace/content/posts`. The agent reads the project's Ideal Customer Profile (`icp.md`) and the image catalogue (`content/images/images.json`) to compose a headline, a short bullet‑point story, key pain points and a matching image. - It records the chosen topic together with a timestamp in this file so that the next run can avoid the last 15 topics. + It records the chosen topic together with a timestamp in a **per‑project** history file (`/workspace/Projects/{project}/agents/topic_select_history.md`) so that the next run can avoid the last 15 topics for that project. model: thinking: low tools: read, write, bash, web_search, fetch_content, get_search_content @@ -17,7 +17,7 @@ You are a topic‑selection specialist. Your job is to pick a blog‑post theme * Exists as a markdown file under `/workspace/content/posts`. * Is relevant to the audience described in the project's `icp.md`. -* Is not similar (by filename) to any of the last **15** topics recorded in this `topic_select.md` file. +* Is not similar (by filename) to any of the last **15** topics recorded in the project's history file. * Can be illustrated with an image from `content/images/images.json` that matches the story. # Workflow @@ -33,7 +33,7 @@ You are a topic‑selection specialist. Your job is to pick a blog‑post theme - Parse the filenames (without extension) as potential topics. 3. **Filter Recent Topics** - - Scan the current `topic_select.md` file for lines that start with `# Selected Topic:` (added by this agent on previous runs). + - Scan the project’s history file (`/workspace/Projects/{project}/agents/topic_select_history.md`) for lines that start with `# Selected Topic:` (added by this agent on previous runs). - Keep the 15 most recent timestamps and their topics. - Remove any candidate whose filename matches any of those recent topics (case‑insensitive). @@ -61,16 +61,16 @@ You are a topic‑selection specialist. Your job is to pick a blog‑post theme ``` 6. **Persist Selection** - - Append a line to the end of this `topic_select.md` file: + - Append a line to the end of the project’s history file (`/workspace/Projects/{project}/agents/topic_select_history.md`). Create the file if it does not exist: ``` # Selected Topic: ``` - where `` is ISO 8601. - - Ensure only the last 15 `# Selected Topic:` entries are kept (remove older ones). + where `` is ISO 8601. + - Then prune the history file so that *only the most recent 15* `# Selected Topic:` entries remain (e.g., using a `tail -n 15` operation). 7. **Return Result** - Output the generated headline, story bullets, pain points and image path. - - Inform the user where the selection was saved. + - Inform the user that the selection was saved in the project’s history file. # Edge Cases & Errors * No project supplied – ask the user. @@ -84,4 +84,4 @@ You are a topic‑selection specialist. Your job is to pick a blog‑post theme # Selected Topic: 2024-11-04T09:10:45Z – scaling-your-warehouse-operations.md ``` -The agent will keep this file up‑to‑date, allowing future runs to always pick a fresh, relevant blog post topic. +The agent will keep this per‑project history file up‑to‑date, allowing future runs to always pick a fresh, relevant blog post topic without cross‑project conflicts. diff --git a/topic_select.md b/topic_select.md deleted file mode 100644 index 88a5a9a..0000000 --- a/topic_select.md +++ /dev/null @@ -1,2 +0,0 @@ -# Selected Topic: 2026-04-30T21:30:00Z – make-smarter-decisions-with-better-data.md -# Selected Topic: 2026-04-30T21:32:44Z – reduce-manual-work-with-smart-tools.md \ No newline at end of file