一键导入
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.