Journal Pipeline — 日志管道
v1.0.0为 UniqueStaysUSA 创建的自动化日志内容管道。研究关键词,撰写编辑内容,发布到 Payload CMS,并跟踪结果。适用于...
运行时依赖
版本
版本标签
安装命令
点击复制本土化适配说明
Journal Pipeline — 日志管道 安装说明: 安装命令:["openclaw skills install journal-pipeline"]
技能文档
Journal Pipeline UniqueStaysUSA。 SEO , editorial writing, quality enforcement, Payload CMS 。
PRD- 1.
- 7
- commit
: invoked KEYWORD_RESEARCH_AND_CONTENT_CALENDAR.md Identify Execute 7 quality gate fails (score below 8.0/10) user
User overrides: Specific topic:/journal-pipeline best cabins near Yellowstone Research only:/journal-pipeline --research-only Draft only:/journal-pipeline --draft-only Pause point: "stop after the brief" assume
7-Phase Pipeline PRD story type scripts/ralph/prd.json
1:STRATEGY (PLAN-xxx) Read KEYWORD_RESEARCH_AND_CONTENT_CALENDAR.md docs/uniquestays-gtm-strategy.md scripts/ralph/progress.txt topic auto-select Parse For each journal post entry check GET ${NEXT_PUBLIC_SERVER_URL}/api/blog-posts?where[status][equals]=published&depth=0&limit=50 Select Announce: "Starting autonomous creation of [topic] — next in calendar queue" Proceed directly to Phase 2 Keyword research (always run): Use WebSearch Search Check Identify Article type selection: Signal Type Template Topic Destination Dispatch 3-5 stays, 1,400-2,000 words Curated Roundup 8-12 stays, 1,800-2,500 words Seasonal Guide 5-8 stays, 1,500-2,200 words Activity-Based Guide 4-7 stays, 1,400-2,000 words Stay Spotlight 1 stay, 1,000-1,500 words Stay selection: # For destination dispatches GET /api/stays?where[state][equals]={State}&where[rating][greater_than_equal]=4.7&limit=20&depth=1&sort=-rating # For roundups GET /api/stays?where[category][equals]={categoryId}&limit=50&depth=1&sort=-rating # For activity-based (search by tags) GET /api/stays?where[tags.tag][contains]={activity}&limit=20&depth=1 Select stays ensuring: Geographic diversity (for roundups, at least 4+ states) Quality floor: rating >= 4.7, reviewCount >= 30 Valid affiliateUrl (starts with https://) Hero image exists (imageUrl or image relationship) Auto-proceed unless: No clear strategic gap exists — only then stop and propose alternatives. Output: Sprint plan with target keyword, article type, selected stays, competitive angle. Update scripts/ralph/prd.json with 7 stories for this sprint.
2:RESEARCH (RESEARCH-xxx) Collect For each selected stay, collect from Payload (depth=1): title, subtitle, location, state, region price, rating, reviewCount, platform description, tags (array of tag objects) affiliateUrl, imageUrl sleeps, bedrooms Identify Find Sources: The stay name itself (e.g., "Redwood Treehouse" → built into a specific redwood) tags array (e.g., "Wood-Burning Stove", "Stargazing Deck") description field (look for named landmarks, distances, species, history) Geographic context (elevation, nearest town, driving time) External source research: Search Verify Note Verify: All stays have valid affiliateUrl All stays have images No two stays have identical descriptions (if they do, note for differentiation in writing) Output: Stay data collection with specific details identified per stay. Mark RESEARCH as passed in prd.json.
3:WRITE (WRITE-xxx) Write Invoke /elite-copywriter with: The content brief (topic, keyword, article type, competitive angle) The brand voice profile (reference docs/uniquestays-brand-guidelines.md) The stay data from Phase 2 The article type template from references/article-templates.md Writing rules: Open with the reader's experience, not the property's features Lead with feeling, follow with facts Use active voice Use present tense Use contractions Use rhetorical devices (e.g., metaphors, allusions, repetition) Output: Editorial draft. Mark WRITE as passed in prd.json.
...(以下省略)