원클릭으로
content-factory
Generate SEO-optimized blog articles using the Content Factory pipeline
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Generate SEO-optimized blog articles using the Content Factory pipeline
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Interact with the user's GitHub repositories (scan, analyze, access).
Extract action items from Slack meeting transcripts, summaries, files, PDFs, DOCX documents, or images, create Linear project updates, and create correctly assigned Linear issues
Report on Luma event registrations and export attendee CSV files for recent MLAI events
Answer questions about the MedHack Frontiers event and run the Guess the Diagnosis game where users diagnose a simulated patient
Query curated read-only MLAI backend data resources through the permissioned data access API
Manage MLAI points system - check balance, book coworking, claim tasks, redeem rewards
| name | content-factory |
| description | Generate SEO-optimized blog articles using the Content Factory pipeline |
| routing | {"use_when":"The user wants NEW website content produced or planned via the Content Factory pipeline: write an SEO article/blog post, research what to write next (topics, keywords), scan a connected repo/domain to set it up, scaffold the blog/articles section, or publish a finished article bundle as a pull request.\n","avoid_when":"Summarising, reviewing, or giving opinions on EXISTING content someone shared. Research that is not aimed at producing site content. GitHub auth problems (github-integration). Vocabulary alone (\"article\", \"blog\") is not intent.\n","examples":[{"text":"write me an article about how to build an ai agent harness","action":"write"},{"text":"scan the repo for the domain mlai.au","action":"scan"},{"text":"what should I write about next for woofya.com.au?","action":"research"},{"text":"recommend a topic for my next blog post","action":"research"},{"text":"set up a blog section on my site","action":"scaffold"},{"text":"publish this article as a PR","action":"publish_pr"}],"negative_examples":[{"text":"can you summarise this article for me?","instead":"respond_in_chat"},{"text":"what's the topic for this week's meetup?","instead":"respond_in_chat"},{"text":"research the best time to post on linkedin","instead":"respond_in_chat"},{"text":"reconnect github for mlai.au","instead":"github-integration"}]} |
| actions | [{"name":"scan","description":"Scan/analyse a connected repo or domain so Content Factory can work with it.","params":{"domain":{"type":"string","description":"Domain like woofya.com.au if mentioned."}}},{"name":"scaffold","description":"Create the articles/blog infrastructure (directory, listing page) in the repo.","params":{"domain":{"type":"string"}}},{"name":"research","description":"Research what to write — topic discovery, keyword research, next-article recommendations.","params":{"domain":{"type":"string"},"topic":{"type":"string","description":"Seed topic if the user gave one."}}},{"name":"write","description":"Write a new SEO-optimised article/blog post.","params":{"domain":{"type":"string"},"topic":{"type":"string","description":"What the article should be about."}}},{"name":"publish_pr","description":"Publish a finished article bundle as a GitHub pull request (usually a thread follow-up).","params":{"domain":{"type":"string"}}}] |
This skill enables Roo to manage the content generation workflow in Slack, acting as the liaison between users and the Content Factory pipeline.
You are an agent responsible for managing the content generation workflow in Slack.
You receive a topic_confirmation_request event from the backend containing:
top_alternatives.Professional, concise, and helpful. Focus on the SEO metrics to justify the recommendation.
Parse the user's request to identify:
If the user is vague (e.g., "write me some content" or "auto write"), assume they want Auto Mode. If the user provides a specific idea (e.g. "write about X"), extract it as topic.
Before starting generation, confirm the details with the user:
If Topic Provided:
I'll generate an article for {domain} about "{topic}" targeting "{target_keyword}".
Sound good? 👍
If Auto Mode (No Topic):
I'll research your competitors and automatically write the best article for {domain}.
Ready to go? 🚀
Use the generate_article function from client.py to start the job.
The function returns a job_id which is used to track progress.
For repo-backed actions, treat GitHub auth as a preflight gate:
publish_code, reconnect GitHub before queueing the article run when auth is missing or expired.content_only, continue without GitHub auth.When research is complete, the backend sends a topic_confirmation_request callback.
Roo displays an interactive card with:
Poll the job status and update the user with progress milestones:
Only send updates when progress changes significantly (every 20% or major step change).
When complete, provide the user with:
Example success message:
✅ Article Published!
Topic: ai startup accelerator
URL: https://mlai.au/articles/ai-startup-accelerator
PR: https://github.com/drsamdonegan/mlai-au/pull/205
If generation fails:
If the failure is an auth blocker with error_code: AUTH_REQUIRED:
Example:
Sorry mate, ran into a snag with that article generation.
The AI writer seems to be having a moment. Mind trying again in a few? 🤔