article-queue

Manage article task queue - add, filter, update status, and track multi-language outputs

16 stars

Best use case

article-queue is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Manage article task queue - add, filter, update status, and track multi-language outputs

Teams using article-queue should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/article-queue/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/cli-automation/article-queue/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/article-queue/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How article-queue Compares

Feature / Agentarticle-queueStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Manage article task queue - add, filter, update status, and track multi-language outputs

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Article Queue

Manage `.article_writer/article_tasks.json` for article creation.

## File Locations

- **Queue**: `.article_writer/article_tasks.json`
- **Authors**: `.article_writer/authors.json`
- **Schema**: `.article_writer/schemas/article-tasks.schema.json`
- **Backup**: `.article_writer/article_tasks.backup.json`

## Schema Reference

See [references/schema-reference.md](references/schema-reference.md) for fields.

## Key Fields

### Author Reference
```json
{
  "author": {
    "id": "mwguerra",
    "name": "MW Guerra",
    "languages": ["pt_BR", "en_US"]
  }
}
```

If author not specified, first author in authors.json is used.

### Output Files (per language)
```json
{
  "output_folder": "content/articles/2025_01_15_rate-limiting/",
  "output_files": [
    {
      "language": "pt_BR",
      "path": "content/articles/2025_01_15_rate-limiting/rate-limiting.pt_BR.md",
      "translated_at": "2025-01-15T14:00:00Z"
    },
    {
      "language": "en_US",
      "path": "content/articles/2025_01_15_rate-limiting/rate-limiting.en_US.md",
      "translated_at": "2025-01-15T16:00:00Z"
    }
  ]
}
```

### Timestamps
- `created_at`: When task was added to queue
- `written_at`: When primary article was completed
- `published_at`: When article went live
- `updated_at`: Last modification

## Operations

### Status Summary
```bash
bun run "${CLAUDE_PLUGIN_ROOT}"/scripts/queue.ts status
```

### Filter by Author
```javascript
articles.filter(a => a.author?.id === "mwguerra")
```

### Filter by Language
```javascript
articles.filter(a => 
  a.author?.languages?.includes("en_US")
)
```

### Update After Writing
```javascript
article.status = "draft";
article.output_folder = "content/articles/2025_01_15_slug/";
article.output_files = [
  { language: "pt_BR", path: "...", translated_at: "..." }
];
article.written_at = new Date().toISOString();
article.updated_at = new Date().toISOString();
```

### Add Translation
```javascript
article.output_files.push({
  language: "en_US",
  path: "content/articles/.../article.en_US.md",
  translated_at: new Date().toISOString()
});
```

## Status Flow

```
pending → in_progress → draft → review → published
               ↓
           archived
```

## Default Author

When adding tasks without author:
1. Load authors.json
2. Use first author's id, name, languages
3. Store reference in task

```javascript
const authors = JSON.parse(await readFile(".article_writer/authors.json"));
const defaultAuthor = authors.authors[0];
task.author = {
  id: defaultAuthor.id,
  name: defaultAuthor.name,
  languages: defaultAuthor.languages
};
```

## Validation

Before processing:
- Verify author.id exists in authors.json
- Validate languages are subset of author's languages
- Check all required fields present

Related Skills

agentuity-cli-cloud-queue-stats

16
from diegosouzapw/awesome-omni-skill

View queue analytics and statistics. Requires authentication. Use for Agentuity cloud platform operations

article

16
from diegosouzapw/awesome-omni-skill

Generate technical articles and documentation using AI. Use for writing blog posts, documentation, and technical content.

article-title-optimizer

16
from diegosouzapw/awesome-omni-skill

This skill analyzes article content in-depth and generates optimized, marketable titles in the format 'Title: Subtitle' (10-12 words maximum). The skill should be used when users request title optimization, title generation, or title improvement for articles, blog posts, or written content. It generates 5 title candidates using proven formulas, evaluates them against success criteria (clickability, SEO, clarity, emotional impact, memorability, shareability), and replaces the article's title with the winning candidate.

article-recommender

16
from diegosouzapw/awesome-omni-skill

Generate three-version article recommendations (standard, concise, and personal commentary) in both Chinese and English for BestBlogs.dev weekly newsletter. Use when users request article recommendations,推荐语,推荐理由,or ask to write recommendations for newsletter content. Triggered by phrases like "帮我编写推荐理由", "生成推荐语", "write a recommendation", or when presenting curated content.

article-image-generator

16
from diegosouzapw/awesome-omni-skill

Generates consistent, professional cover images for business/fiscal articles using Ideogram with standardized prompts and naming conventions. Use when creating new articles, updating missing covers, or maintaining visual consistency across the content library.

article-extractor

16
from diegosouzapw/awesome-omni-skill

Extract clean article content from URLs (blog posts, articles, tutorials) and save as readable text. Use when user wants to download, extract, or save an article/blog post from a URL without ads, navigation, or clutter.

article-cover

16
from diegosouzapw/awesome-omni-skill

Generate professional article cover images as SVG files. Use when user wants to create cover/banner images for blog posts, technical articles, or documentation. Creates visually appealing covers with titles, diagrams, and tech-themed graphics.

article-analysis

16
from diegosouzapw/awesome-omni-skill

Analyze blog posts and web articles by fetching content from URLs. Use when the user mentions blog post, article, Substack, Medium, web page, newsletter, or provides a URL to analyze.

Article Writing

16
from diegosouzapw/awesome-omni-skill

Structure and style guidance for law review articles

x-article-publisher-skill

16
from diegosouzapw/awesome-omni-skill

Publish articles to X/Twitter

article-to-x

16
from diegosouzapw/awesome-omni-skill

将3000-5000字长篇文章转换为200-500字X平台(微博/小红书等)内容,保持真实风格,提供3种开头风格。当用户提到"转微博"、"发小红书"、"社交媒体"、"缩短内容"、"精简"时使用此技能。

agentuity-cli-cloud-queue-sources-list

16
from diegosouzapw/awesome-omni-skill

List sources for a queue. Requires authentication. Use for Agentuity cloud platform operations