원클릭으로
eigenfeed
Run your daily recommendation pipeline — discover, score, and publish articles to your feed.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Run your daily recommendation pipeline — discover, score, and publish articles to your feed.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
First-time setup — build taste profile from sources, then discover and score articles. Run this once, then use /eigenfeed for regular use.
Clear all Eigenfeed state (vault, database, feed) and start fresh. Use when the user wants to rebuild from scratch.
Score candidates against taste profile, publish top picks, and generate feed. Used by /eigenfeed and /coldstart, also invocable directly.
Build or update taste profile and topics from configured sources. Used by /coldstart and /eigenfeed, also invocable directly.
Discover candidate articles via web search. Used by /eigenfeed and /coldstart, also invocable directly.
Generate salient questions from topics, use them to create search queries and discover new topics. Used by /eigenfeed and /coldstart, also invocable directly.
| name | eigenfeed |
| description | Run your daily recommendation pipeline — discover, score, and publish articles to your feed. |
| allowed-tools | Agent, Bash(*), Read, Write, Glob, Grep, WebSearch |
Your daily recommendation command. Updates profile from recent source activity, discovers new articles, scores them, and publishes to feed.
rm -rf tmp && mkdir -p tmp
Read config.md in the project root. Extract:
picks_per_run (default: 7)sources — list of sourceslookback_days (default: 7) — how far back to scan sources for updatesCheck if vault/profile.md exists. If not, tell the user:
"No taste profile found. Run
/coldstartfirst to set up your profile."
Run the taste skill (follow .claude/skills/taste/SKILL.md) with lookback_days from config. This incrementally updates vault/profile.md and vault/topics/ with any new interests from recent source activity.
Query the database for unpublished recommended candidates:
sqlite3 local/eigenfeed.db "SELECT COUNT(*) FROM recommendations WHERE published_at IS NULL" 2>/dev/null || echo "0"
Decision logic:
picks_per_run → skip explore, go to Step 5 (Score to publish from backlog)Follow .claude/skills/reflect/SKILL.md to generate niche search queries from topics.
Follow .claude/skills/explore/SKILL.md using queries from Step 4. Then follow .claude/skills/score/SKILL.md to score candidates and publish.
Do NOT pause to ask the user between these steps — proceed directly.
Show the user:
/serve if they haven't subscribed yet