feat: instruction patches

This commit is contained in:
Oleg Proskurin 2026-01-08 00:55:29 +07:00
parent dc4a6a12f5
commit 15052a1965
5 changed files with 412 additions and 22 deletions

View File

@ -1,47 +1,97 @@
# Assets Folder Standard
## Поле frontmatter: assets_folder
## Overview
Для статей со скриншотами и другими визуальными материалами добавляем во frontmatter:
Each article uses an assets folder for working files. The main article file serves as a "card" moving through the pipeline, while actual content lives in assets.
## Frontmatter
Add to the main article file:
```yaml
assets_folder: assets/{slug}/
```
## Структура папки
## Folder Structure
```
assets/{slug}/
├── screenshots/ # скриншоты для статьи
├── diagrams/ # диаграммы
└── other/ # прочие файлы
├── outline.md # Article structure (@architect)
├── text.md # Article body (@writer → @editor@seo)
├── seo-metadata.md # SEO title, description, keywords (@seo)
├── log-chat.md # Agent activity log (all agents)
├── hero.png|.jpg # Cover image
└── images/ # Screenshots, diagrams, illustrations
```
Подпапки создаются по необходимости. Для простых статей можно класть файлы прямо в корень `assets/{slug}/`.
## Agent Workflow
## Использование
| Stage | Agent | Reads | Writes |
|-------|-------|-------|--------|
| Planning | @architect | main file | `outline.md` |
| Drafting | @writer | `outline.md` | `text.md` |
| Editing | @editor | `text.md`, `log-chat.md` | `text.md`, `log-chat.md` |
| SEO | @seo | `text.md`, `log-chat.md` | `text.md`, `seo-metadata.md`, `log-chat.md` |
| Images | @image-gen | `text.md` | image specs, `log-chat.md` |
| Агент | Действие |
|-------|----------|
| Human | Добавляет скриншоты перед передачей @writer |
| @writer | Вставляет ссылки на изображения из этой папки |
| @image-gen | Генерирует спеки для изображений, которые будут сохранены сюда |
## Main Article File
## Формат ссылок в статье
Contains metadata and links only — NO duplicated content:
```markdown
![Alt text](assets/{slug}/screenshot-name.png)
---
title: "Article Title"
author: henry-technical
status: drafting
assets_folder: assets/my-article/
---
# Outline
See [outline.md](assets/my-article/outline.md)
# Draft
See [text.md](assets/my-article/text.md)
# SEO
See [seo-metadata.md](assets/my-article/seo-metadata.md)
# Activity Log
See [log-chat.md](assets/my-article/log-chat.md)
```
## Когда использовать
## SEO Metadata Format
Папка создаётся только когда статье нужны визуальные материалы:
- Скриншоты интерфейса
- Диаграммы и схемы
- Иллюстрации
```markdown
# SEO Metadata
Для статей без изображений поле `assets_folder` не добавляется.
## Title
[60 chars max, primary keyword included]
## Meta Description
[155 chars max, compelling, keyword included]
## Target Keywords
- Primary: [main keyword]
- Secondary: [2-3 related]
## URL Slug
[short-descriptive-slug]
```
## Image Naming
```
images/
├── diagram-{topic}.png
├── screenshot-{description}.png
├── illustration-{topic}.png
└── comparison-{topic}.png
```
## Log Chat
See [log-chat-format.md](log-chat-format.md) for detailed format.
---
*Стандарт введён: 2026-01-06*
*Updated: 2025-01-07*

View File

@ -0,0 +1,97 @@
# Inline Edits Syntax
## Purpose
Human can add quick drafts and notes directly in article text using square brackets. Agents process these and integrate them into the final article.
## Syntax: `[text]`
Square brackets contain human-written content that needs processing:
```markdown
[claude use editing tool to add this. TODO: insert the correct tool name]
```
**Becomes:**
```markdown
Claude uses `str_replace` to append content.
```
The agent:
- Rewrites the text in article's tone and style
- Translates to English if needed
- Completes any TODO instructions inside
- Applies proper formatting
- Removes the brackets
## Examples
**Input:**
```markdown
[тут надо объяснить что файл создается в home директории. TODO: уточни точный путь]
```
**Output:**
```markdown
The file is created in Claude's home directory at `/home/claude/`.
```
---
**Input:**
```markdown
[this is important for understanding. the sandbox resets after timeout. TODO: check if 5 minutes is correct timeout]
```
**Output:**
```markdown
This is important to understand: the sandbox environment resets after approximately 5 minutes of inactivity.
```
---
**Input:**
```markdown
The key directories are:
[TODO: add table with paths and their descriptions]
```
**Output:**
```markdown
The key directories are:
| Path | Description |
|------|-------------|
| /home/claude/ | Working directory, volatile |
| /mnt/user-data/outputs/ | Persistent, visible in sidebar |
| /mnt/user-data/uploads/ | Your uploaded files |
```
## Command: /apply
For @writer:
```
/apply
```
**Action:**
1. Re-read entire `text.md`
2. Find all `[bracketed content]`
3. Process each: rewrite, translate, complete TODOs, format
4. Remove brackets
5. Log changes in `log-chat.md`
## Agent Responsibilities
| Agent | Role |
|-------|------|
| @writer | Process all bracketed content with `/apply` |
| @editor | **Verify no unprocessed brackets remain** — final text must be clean |
| Others | May process if within scope, or flag for @writer |
**Critical for @editor:** Before approving for publication, confirm the text contains zero `[brackets]`. Any remaining brackets = not ready for publish.
---
*Updated: 2025-01-07*

103
shared/log-chat-format.md Normal file
View File

@ -0,0 +1,103 @@
# Log Chat Format
## Purpose
`log-chat.md` tracks agent activity across iterations. Critical for:
- @editor seeing @seo changes (understanding SEO edits vs errors)
- @writer seeing @editor feedback (knowing what to fix)
- @seo seeing previous optimization attempts
- Any agent understanding context of prior work
## When to Use
**Before work:** Read `log-chat.md` to understand previous iterations.
**After work:** Append your entry with what was done.
## Entry Format
```markdown
## [YYYY-MM-DD] @agent-name
**Action:** Brief description of what was done
**Changes:**
- file.md: what changed
- another-file.md: what changed
**Notes:** Important decisions, reasoning, observations
**For next agent:** Specific instructions or warnings
---
```
## Examples
### @editor entry
```markdown
## 2025-01-07 @editor
**Action:** Review and feedback on draft
**Changes:**
- text.md: no changes yet, feedback only
**Notes:**
- Introduction too long, suggest cutting first paragraph
- Code example in section 3 needs output screenshot
- Tone inconsistent in conclusion
**For next agent:** @writer please address feedback above
---
```
### @seo entry
```markdown
## 2025-01-07 @seo
**Action:** SEO optimization pass
**Changes:**
- text.md: added keywords to H2 headings, optimized first 100 words
- seo-metadata.md: created with title, description, keywords
**Notes:**
- Primary keyword "claude sandbox" added 3 times naturally
- Rewrote opening paragraph for SERP snippet optimization
- All images now have keyword-rich alt text
**For next agent:** Text changes are SEO-driven, not style errors
---
```
### @writer entry (after iteration)
```markdown
## 2025-01-08 @writer
**Action:** Applied editor feedback
**Changes:**
- text.md: shortened intro, fixed tone in conclusion
**Notes:**
- Kept SEO optimizations from @seo
- Added transition paragraph between sections 2-3
**For next agent:** Ready for final review
---
```
## Key Principles
1. **Be specific** — "fixed intro" is useless, "removed first paragraph, added hook question" is helpful
2. **Explain reasoning** — especially for @seo changes that might look like errors
3. **Direct next agent** — say who should act and what they should focus on
4. **Keep it brief** — this is a log, not documentation
---
*Updated: 2025-01-07*

View File

@ -0,0 +1,55 @@
# Patch: @image-gen Agent
**Date:** 2025-01-07
**Applies to:** desktop-agents/006-image-gen/
---
## Creative Visual Analysis
You're good at what you do. This is a guide, not rigid rules.
**Core idea:** Read the article text and think about where images would improve reader experience. Look for places where a visual would explain better than words, break up dense content, or make the article more engaging.
### Things to Notice
When reading through the article, keep an eye out for:
- **Tables** that might work better as diagrams (especially flows, processes, comparisons)
- **Long stretches of text** without any visual break — readers get tired
- **Complex concepts** that would click faster with a diagram
- **Code blocks** that could use a screenshot showing what happens when you run them
- **Comparisons** ("A vs B", "before/after") that beg for a side-by-side visual
- **Numbers and statistics** that could become an infographic
Also check: Does the article have a hero image? If not, probably needs one.
---
## How to Work
1. Read through `assets/{slug}/text.md`
2. Note places where visuals would help
3. **Discuss with the user** — share your suggestions, get feedback
4. Refine based on conversation
5. Create specs for agreed images
6. Log recommendations in `log-chat.md`
Don't work autonomously — this is collaborative. Propose ideas, explain why, let the human decide what actually gets made.
---
## Workflow
```
assets/{slug}/text.md ← read, think about visual opportunities
assets/{slug}/images/ ← existing images
assets/{slug}/hero.png ← hero image
assets/{slug}/log-chat.md ← log your recommendations
```
---
## Read Also
- [log-chat-format.md](log-chat-format.md) — how to log your work

85
shared/patch-seo-agent.md Normal file
View File

@ -0,0 +1,85 @@
# Patch: @seo Agent
**Date:** 2025-01-07
**Applies to:** desktop-agents/005-seo/
---
## Additional Responsibility: Text Optimization
You don't just create SEO metadata. You **actively optimize the article text**.
### Title Analysis
- Check headline strength (power words, numbers, emotion)
- Compare with competitors in SERP
- Differentiate if too similar to competitors
- Suggest stronger alternatives if weak
### Heading Optimization
- Verify hierarchy (H1 → H2 → H3, no skips)
- Insert keywords into headings where natural
- Ensure headings are descriptive, not generic
### Image Alt Text
- Check all images have alt text
- Add keywords to alt where appropriate
- Keep alt descriptive for accessibility
### Body Text
- Light edits to insert keywords naturally
- Optimize first 100 words (SERP snippet priority)
- Improve readability without changing meaning
- **Be careful** — preserve author's voice and style
---
## Checklist
Before finishing, verify:
**Metadata**
- [ ] SEO title with primary keyword (60 chars)
- [ ] Meta description compelling + keyword (155 chars)
- [ ] URL slug short and descriptive
**Title**
- [ ] Compared with SERP competitors
- [ ] Has differentiation/uniqueness
- [ ] Power words if appropriate
**Headings**
- [ ] Correct hierarchy
- [ ] Keywords in headings where natural
- [ ] Descriptive, not generic
**Images**
- [ ] All have alt text
- [ ] Keywords in alt where appropriate
**Text**
- [ ] First 100 words optimized
- [ ] Keywords appear naturally
- [ ] Readability preserved
---
## Workflow Update
```
assets/{slug}/text.md ← read AND optimize
assets/{slug}/seo-metadata.md ← create
assets/{slug}/log-chat.md ← log your work and changes to text.md (important for @editor/@writer)
```
**Critical:** Log all text changes in `log-chat.md` so other agents understand these are SEO optimizations, not errors.
---
## Read Also
- [inline-edits-syntax.md](inline-edits-syntax.md) — process `[TODO: @seo ...]`
- [log-chat-format.md](log-chat-format.md) — how to log your changes