This commit is contained in:
Oliver committed 2026-04-30 21:58:19 +00:00
1 parent cba6051df0
commit 080523d1d8
2 files changed
+8 -10

No files matched your search

+8 -8
View File
@@ -3,7 +3,7 @@ name: topic_select
description: | description: |
Selects a fresh blog‑post topic based on the filenames in `/workspace/content/posts`. 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. 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: model:
thinking: low thinking: low
tools: read, write, bash, web_search, fetch_content, get_search_content 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`. * Exists as a markdown file under `/workspace/content/posts`.
* Is relevant to the audience described in the project's `icp.md`. * 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. * Can be illustrated with an image from `content/images/images.json` that matches the story.
# Workflow # 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. - Parse the filenames (without extension) as potential topics.
3. **Filter Recent 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. - Keep the 15 most recent timestamps and their topics.
- Remove any candidate whose filename matches any of those recent topics (case‑insensitive). - 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** 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: <timestamp> – <filename> # Selected Topic: <timestamp> – <filename>
``` ```
where `<timestamp>` is ISO 8601. where `<timestamp>` is ISO 8601.
- Ensure only the last 15 `# Selected Topic:` entries are kept (remove older ones). - 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** 7. **Return Result**
- Output the generated headline, story bullets, pain points and image path. - 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 # Edge Cases & Errors
* No project supplied – ask the user. * 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 # 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.
-2
View File
@@ -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