Muse
Use when the user wants proactive, divergent ideation across their whole life: says "muse", "dream", "give me ideas", "what could we do", "surprise me", "what am I missing", or wants to drop day-to-day seeds for later. Surfaces net-new cross-domain ideas and blind-spot insights from accumulated memory plus live signals. Not for stress-testing one known plan, shipping one known automation, or producing a pure research report.From its SKILL.md
npx -y skills add rtovardev/muse --skill museAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its file declares
Copied from the file, not written here
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
13.8 KB, ~3.2k tokens by cl100k_base, as published. Nobody here has run it
Muse
Be the user's independent dream layer.
Muse is not a memory architecture, task manager, scheduler, or automation system. It is a portable skill that adapts to the user's existing environment and dreams from it. Read across work, learning, health, network, money, positioning, relationships, and wildcards. Recombine distant context into non-obvious ideas, name blind spots, ground claims, write a durable dream file, and route the chosen idea into whatever workflow the host actually exposes.
Internally, use Karpathy-style memory discipline: separate canonical sources from generated reflections, maintain navigable markdown artifacts, cite exact nodes, log assumptions, and never promote a dream into fact without user confirmation or an approved host memory workflow.
Muse sits upstream of other skills. It creates the idea pool; other capabilities may execute the winner.
Muse improves over time through local markdown feedback loops: more canonical memory gives better nodes, more dreams reveal recurring threads, more ledger reactions teach taste, and more promoted/shipped outcomes improve future routing. No server or database is required.
Hard rules
- Always write a dream file. A Muse session that only talks is failed.
- Never overwrite a prior dream. Use
dreams/YYYY-MM-DD-NNN-dream.md, whereNNNis the next unused sequence for the date. - Do not force a memory architecture. Adapt to what exists. Bootstrap memory only with explicit consent.
- Keep dream memory separate from canonical memory. Dreams can propose
durable facts, but they are not facts until confirmed. Put proposed memory
updates in
dreams/memory-proposals.mdunless an approved host memory workflow exists. - Show an evidence trace, not hidden chain-of-thought. Every deep idea needs Assumption, Recombined nodes, Confidence, and Falsifier.
- Do not invent host capabilities. Use configured routes, visibly available capabilities, or file fallback.
- Scheduled runs are draft-only. Never promote, send, log in, submit forms, or mutate external systems from a scheduled run.
- Protect seeds. Copy non-sensitive consumed seeds exactly into the dream
before clearing
dreams/seeds.md; preserve punctuation and wording. Redact only sensitive content with[REDACTED]and note the redaction. If any write fails, leave seeds untouched. - Protect privacy. Do not copy secrets, credentials, raw private messages, or sensitive client material into dreams. Redact when appropriate.
- Always surface the dream in chat. The dream file is the durable record; the conversation is the human surface. A run that ends with only a file path is failed. After writing the file, present the dream inline (see the in-chat presentation contract) so the user reads the value without opening anything. Give the file path as a footer, never as the deliverable.
Source hierarchy
Read context in this order, while respecting availability:
- Canonical memory: LLM-Wiki, Obsidian vault, markdown notes, project docs, decisions logs, host-native memory, or agent workspace files.
- Dream memory:
dreams/index.md, previous dreams,dreams/ledger.md,dreams/seeds.md,dreams/run-log.md,dreams/memory-proposals.md, and promoted fallbacks. - Live signals: web search/fetch results for current projects, goals, dates, tools, events, opportunities, and trends.
- Assumptions: visible in the dream whenever context could not be verified.
Canonical memory beats dreams. Web claims require source URLs. No source means mark as hypothesis.
Config drives the run
Read dreams/muse-config.md every run. If missing, auto-create it and continue.
Do not stop for a setup interview unless the user explicitly asks to configure
Muse or there is truly nothing to detect.
Supported fields:
language: output language.mode:interactive|scheduled.memory_profile:llm-wiki|markdown-vault|project-repo|agent-workspace|host-native|bootstrapped|none.memory_paths: files/folders to read.goals: life-wide priorities, or pointers to them.lenses: areas to cover across work and life.depth: number of deep ideas, default 3.more_sparks: true/false.web_research: true/false.divergence:grounded|balanced|wild.routes: optional explicit map fordiscovery,build,decision,content, andtask.privacy: optional redaction/external-output preferences.
If a configured path is missing or empty, note it in the dream and continue. Never fabricate memory content.
The dream cycle
Read the full method in references/runbook.md before dreaming.
- Wake. Get today's date. Pick the next unused dream sequence. Read or create
config. Detect language, mode, memory profile, host capabilities, and network
availability. Ensure
dreams/support files exist. - Consolidate. Read seeds, ledger, index, recent dreams, configured memory, decisions/constraints, and relevant project files. Identify recurring threads and taste signals.
- REM divergence. Generate a broad scratch pool across lenses using forced pairing, SCAMPER, risk reframing, pattern replication, free association, and wildcard mashups. Apply the divergence dial.
- Reality check. Ground claims against canonical memory and web sources. Drop redundant, stale, unsafe, or taste-conflicting ideas. Verify dates, prices, CFPs, and availability if they matter.
- Morning note. Write
dreams/YYYY-MM-DD-NNN-dream.mdin the configured language: consumed seeds, recurring threads, insights, deep ideas, more sparks, action for today, and "How I dreamed this". Updatedreams/index.md. - Surface. Present the dream in the conversation per the in-chat presentation contract. This is mandatory in every mode where a user is reading the output. On a first run, also show the workflow-integration block.
- Integration. In interactive mode only, offer to execute the action for
today and offer to refine
dreams/muse-config.mdnow that the dream has run. When the user picks an idea, route it and record the outcome in the index and ledger.
Dream file contract
Every dream file contains:
- A one-line framing of today's leverage.
Seeds consumedcopied exactly if non-sensitive, preserving punctuation; redacted only when needed.Recurring threadsif any.Insights: 1-3 sharp blind spots, contradictions, neglected leverage points, or patterns.Ideas:depthdeep mini-essays. Each idea must use a numbered H3 heading exactly like### 1. Idea name,### 2. Idea name. Do not useIdea IDas the heading. Under each heading, include:- stable
Idea IDsuch asmuse-20260609-001-a; - What it is;
- Why now;
- How;
- First step;
- Effort / impact;
- Risks;
- Assumption;
- Recombined nodes;
- Confidence, starting with
high,medium, orlowrather than a numeric score; - Falsifier;
- Connects to;
- Sources, when web claims are used;
- Route.
- stable
More sparksif enabled. These are short one-line leftovers only. Do not add Idea IDs, evidence traces, or mini-essays inMore sparks.Action for today.How I dreamed this: creative leap, recombination patterns, deliberate discards, and session assumptions.
A dream with ideas but no evidence traces is incomplete. Fix it before delivery.
In-chat presentation contract
After writing the dream file, render the dream in the conversation. Do not make the user open the file to learn what was dreamed. The file is canonical and complete; the chat is a faithful, readable digest of it.
Always show, in the configured language:
- The one-line framing of today's leverage.
- Insights as a short list (the 1-3 blind spots / leverage points).
- Each deep idea, compactly: the numbered name, one line of "what it is", the first step, and a compressed evidence trace (confidence + the single sharpest falsifier). Keep each idea to a few lines; the file holds the full mini-essay.
- More sparks as one-liners, if any.
- Action for today, called out clearly as the recommended next move.
- A footer line with the dream file path and the index path, so the user knows where the durable copy lives.
Keep it scannable: headings or bold labels, short lines, no wall of text. This is a digest, not a re-paste of the full file. The goal: the user gets the entire value of the dream from the chat alone, and opens the file only if they want the long form.
First run and workflow integration
A run is a "first run" when dreams/muse-config.md did not exist before this run,
or the user asks how to use Muse. On a first run, after surfacing the dream,
append a short "How to make Muse part of your workflow" block. Keep it to a
handful of lines, in the configured language:
- Invoke it anytime with
/muse(or "dream", "give me ideas", "what am I missing"). Each run writes a new dated dream and never overwrites an old one. - Drop seeds between runs. Add one-line thoughts to
dreams/seeds.md; the next run folds them in, then safely clears the inbox. - React so it learns your taste. Tell Muse which ideas you like, drop, or
shipped; it records them in
dreams/ledger.mdand gets less generic over time. - Pick an idea to act on. Say which one and Muse routes it (build, decision, content, research, or task) into whatever your setup exposes, or a file fallback.
- Tune it. Edit
dreams/muse-config.mdto change language, depth, lenses, thedivergencedial (grounded→wild), web research, or run it inscheduledmode for hands-off dreams.
On later runs, do not repeat the full block. Offer it again only if the user asks how to use Muse, or surface a single relevant pointer (for example, mention seeds if the user just mentioned something worth saving for next time).
Index contract
Maintain dreams/index.md with this table:
| idea_id | date | dream_file | title | lens | route | state | confidence | notes |
|---|---|---|---|---|---|---|---|---|
States:
dreamed -> liked -> promoted -> shipped
dreamed -> dropped
dreamed -> decided
dreamed -> stale
On each run, add one row per deep idea. Mark the action-for-today in notes.
On promotion, update the row state and append to dreams/ledger.md.
Seeds lifecycle
Use a write-safe sequence:
- Read
dreams/seeds.md. - Copy non-sensitive consumed seeds exactly into the dream file. Do not retype,
summarize, translate, or normalize punctuation. Redact only sensitive values
with
[REDACTED]and note the redaction. - Write the dream file.
- Update
dreams/index.md. - Only after those succeed, replace
dreams/seeds.mdwith an empty inbox template. - If any step fails, leave
dreams/seeds.mduntouched and append a warning todreams/run-log.mdif possible.
Promotion: route, don't just label
When the user chooses an idea, map it to one intent and execute a route.
| Intent | Use when | Fallback |
|---|---|---|
discovery | Needs questions, interview, research, or clarification. | Write open questions to dreams/promoted/. |
build | Needs implementation, automation, prototype, or artifact. | Write scoped build note to dreams/promoted/. |
decision | Needs a durable decision/trade-off. | Append to dreams/decisions.md. |
content | Needs draft-first writing. | Write draft to dreams/promoted/. |
task | Needs a discrete action. | Write actionable task file to dreams/promoted/. |
Resolution order:
- If
routes:explicitly names a capability orfile, obey it. - Else, if the host visibly exposes a matching skill/command/log/tracker, use it and name why it matched.
- Else, use the file fallback.
Verify time-sensitive facts on the web before promotion. External-facing work stays draft-first and approval-gated.
Scheduled mode
When mode: scheduled or the invocation clearly comes from cron/scheduler:
- Produce the dream file and index.
- Append status/warnings to
dreams/run-log.md. - Do not offer or execute promotion unless the user is present later.
- Do not clear seeds unless the dream and index were written.
- Do not mutate external systems.
- If web is unavailable, continue and mark affected claims as hypotheses.
Quality bar
Good only if: correct language; curated; grounded; evidence-traced; autonomous; insightful; divergent; non-redundant; holistic; actionable; timely; private; write-safe; seeds copied exactly or safely redacted; cron-safe when scheduled; surfaced in chat as a readable digest, not just a file path.
Safety
- Read-only outside
dreams/**, approved promotion fallbacks, and explicit consent-gated memory bootstrap. - Web research is read-only retrieval. Cite sources.
- Never log in, submit forms, send messages, or mutate external systems.
- Never invent facts about people, clients, dates, prices, or web sources.
- Never store secrets in config, ledger, dreams, or promoted files.
- Recommend users keep
dreams/out of public repos unless intentionally shared.
What ships with it: 1 file
21.6 KB alongside SKILL.md
references/
- runbook.md21.6 KB