General
PromptBeginner5 minmarkdown
Untitled Skill
170
View the current keyword queue status and upcoming articles
Loading actions...
TypeScript and ESLint rules that MUST be followed when creating, modifying, or reviewing any file under apps/frontend/, including .ts, .tsx, .js, and .jsx files. Also apply when discussing frontend li...
risks
Display the current state of the keyword queue and any work in progress.
cat ./leo.config.json
Check queue.provider to determine if using local or Supabase queue.
Check blog-progress.json for any active work:
import * as fs from 'fs';
const progress = JSON.parse(fs.readFileSync('./blog-progress.json', 'utf-8'));
if (progress.current_article) {
console.log('## Current Work');
console.log(`Keyword: ${progress.current_article.keyword}`);
console.log(`Status: ${progress.current_article.status}`);
console.log(`Draft: ${progress.current_article.draft_path || 'Not started'}`);
}
For local queue:
npx tsx src/cli/queue.ts status
For Supabase queue: Use MCP tool to query keyword_queue table.
For local queue:
npx tsx src/cli/queue.ts list --limit 5
For Supabase queue:
SELECT primary_keyword, search_volume, keyword_difficulty, status
FROM keyword_queue
WHERE status = 'pending'
ORDER BY priority DESC, search_volume DESC
LIMIT 5;
Check blog-progress.json:
console.log('## Recently Completed');
progress.completed_articles?.slice(-5).forEach(article => {
console.log(`- ${article.keyword} → ${article.slug}`);
});
Read blog name from leo.config.json:
## [Blog Name] Keyword Queue Status
### Current Work
Keyword: your keyword here
Status: drafting
Draft: ./drafts/your-keyword.md
### Queue Stats
| Status | Count |
|--------|-------|
| Pending | 35 |
| In Progress | 1 |
| Completed | 8 |
### Next in Queue
1. "keyword one" (Vol: 450, KD: 14) - In Progress
2. "keyword two" (Vol: 2,900, KD: 13) - Pending
3. "keyword three" (Vol: 8,600, KD: 26) - Pending
4. "keyword four" (Vol: 800, KD: 5) - Pending
5. "keyword five" (Vol: 1,200, KD: 18) - Pending
### Recently Completed (Last 5)
- keyword a → keyword-a
- keyword b → keyword-b
- keyword c → keyword-c