원클릭으로
eigenfeed-taste
Build or update taste profile and topics from configured sources. Used by /coldstart and /eigenfeed, also invocable directly.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Build or update taste profile and topics from configured sources. Used by /coldstart and /eigenfeed, also invocable directly.
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.
Run your daily recommendation pipeline — discover, score, and publish articles to your feed.
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.
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.taste |
| description | Build or update taste profile and topics from configured sources. Used by /coldstart and /eigenfeed, also invocable directly. |
| allowed-tools | Agent, Bash(*), Read, Write, Glob, Grep |
Build or update the user's taste profile and topics from their configured sources.
Read config.md to get:
sources — list of sources to scanlookback_days value (coldstart uses coldstart_lookback_days, BAU uses lookback_days)Sources are natural language descriptions in config. For each one, the agent figures out how to read it using its tools (Bash, Read, Glob, Grep). There are no fixed scripts — the agent discovers and extracts data directly.
mkdir -p tmp vault/signals
RSS reader (e.g., "NetNewsWire feeds and reading behavior", "Miniflux subscriptions"):
Personal notes (e.g., "Personal notes: ~/my-vault"):
lookback_days:
git -C <path> log --diff-filter=AM --since="<lookback_days> days ago" --name-onlyfind <path> -name "*.md" -mtime -<days>Browser history (e.g., "Chrome browsing history"):
tmp/ before querying — browsers lock the file while runninglookback_days, filtering for content-rich domains (skip search engines, social media feeds, internal tools)Other sources: Attempt to discover and read. If unclear, ask the user for guidance.
After gathering signals from each source, write a signal file to vault/signals/<date>-<source-slug>.md:
---
type: signal
source: <source-slug>
tags: [signal]
captured: YYYY-MM-DD
---
# <Source Name> Signals — YYYY-MM-DD
<the full signal extraction: articles read, themes, engagement data, etc.>
Use a short slug derived from the source (e.g., netnewswire, notes, chrome). Signal files are point-in-time snapshots — never overwrite previous ones.
vault/profile.md is a slim document covering only meta-preferences that don't belong in any single topic:
---
type: taste-profile
tags: [profile]
updated: YYYY-MM-DD
---
# Taste Profile
<2-3 sentence summary of this reader>
## Writing Style Preferences
- **Information density**: high | medium | low
- **Tone**: technical, conversational, etc.
- **Format preferences**: long-form essays, tutorials, etc.
- **Language**: which languages they read in
## Anti-Preferences
Things to avoid recommending:
- item
- item
## Curiosity Edges
Intersections between topics that could yield serendipitous finds:
- edge description
- edge description
All interest/topic data goes in topic files, NOT in the profile.
mkdir -p vault/topics
For each topic identified from ALL sources, create or update vault/topics/<slug>.md:
---
type: topic
status: active
tags: [topic, active]
interest_level: high | medium | low
updated: YYYY-MM-DD
---
# Topic Name
<1-2 sentence description of this topic and why it matters to the user>
## Sources
- <source name>: <detail> — what this contributes (engagement signals, starred articles, etc.)
## Related Topics
- [[topics/<other-slug>]] — how they relate
The tags field enables Obsidian graph coloring (active topics vs expired topics are different colors).
Guidelines:
Show the user:
Ask if they'd like to adjust anything.