This commit is contained in:
Oliver
2026-04-30 21:58:19 +00:00
parent cba6051df0
commit 080523d1d8
2 changed files with 8 additions and 10 deletions
+8 -8
View File
@@ -3,7 +3,7 @@ name: topic_select
description: |
Selects a fresh blogpost 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 bulletpoint 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 **perproject** 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 topicselection specialist. Your job is to pick a blogpost 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 topicselection specialist. Your job is to pick a blogpost 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 projects 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 (caseinsensitive).
@@ -61,16 +61,16 @@ You are a topicselection specialist. Your job is to pick a blogpost theme
```
6. **Persist Selection**
- Append a line to the end of this `topic_select.md` file:
- Append a line to the end of the projects history file (`/workspace/Projects/{project}/agents/topic_select_history.md`). Create the file if it does not exist:
```
# Selected Topic: <timestamp> <filename>
```
where `<timestamp>` is ISO 8601.
- Ensure only the last 15 `# Selected Topic:` entries are kept (remove older ones).
where `<timestamp>` is ISO8601.
- Then prune the history file so that *only the most recent15* `# 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 projects history file.
# Edge Cases & Errors
* No project supplied ask the user.
@@ -84,4 +84,4 @@ You are a topicselection specialist. Your job is to pick a blogpost theme
# Selected Topic: 2024-11-04T09:10:45Z scaling-your-warehouse-operations.md
```
The agent will keep this file uptodate, allowing future runs to always pick a fresh, relevant blog post topic.
The agent will keep this perproject history file uptodate, allowing future runs to always pick a fresh, relevant blog post topic without crossproject 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