By Ecnassianer
Voice-driven document authoring with a three-phase workflow: structured daydreaming, interactive engagement, and diff review.
Voice-driven document authoring using the Daydream Dictation workflow. Activates when the user is dictating design documents, mentions a Daydream project, refers to Prompts documents or dd-current-dictation-project, or starts a dictation session.
Run a structured gap analysis on any design document or project folder. Use when asked to check what's missing, find gaps, or review completeness of a design.
Explains the Daydream Dictation process to users. Activates when the user asks how to use Daydream Dictation, asks about the three phases, wants tips for dictation sessions, asks what they should be doing in the workflow, or needs help with version control during the review cycle. Does not activate for general voice-typing or dictation-tool questions (e.g. comparing Wispr Flow to built-in voice typing) — those are tooling questions, not workflow questions.
Alias for /daydream-dictation. Starts a Daydream Dictation session.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A Claude Code plugin for voice-driven document authoring. Talk out loud about your ideas and let Claude organize them into well-structured design documents.
Daydream Dictation uses a three-phase workflow:
Use /dd-teach to learn the process interactively, tailored to your experience level.
There are three installation methods depending on how you run Claude Code.
Run these commands inside Claude Code:
/plugin marketplace add ecnassianer/daydream-dictation
/plugin install daydream-dictation@daydream-dictation
/reload-plugins
The Desktop app supports plugins for local and SSH sessions (not remote sessions).
ecnassianer/daydream-dictation and click Sync.Claude.ai/code (remote cloud sessions) does not support the plugin system. Install manually instead.
Step 1 — Clone the plugin into your repo:
git clone https://github.com/Ecnassianer/daydream-dictation.git DaydreamDictationSkill/CompletedSkill
Step 2 — Wire up hooks in .claude/settings.json:
{
"hooks": {
"UserPromptSubmit": [
{
"hooks": [
{
"type": "command",
"command": "python3 DaydreamDictationSkill/CompletedSkill/hooks/dd_log_prompt.py",
"timeout": 10
}
]
}
],
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "python3 DaydreamDictationSkill/CompletedSkill/hooks/dd_stop_hook.py",
"timeout": 15
}
]
}
]
}
}
If you already have other settings in this file, merge the hooks key in — don't replace the whole file.
Step 3 — Reference the skills in CLAUDE.md:
## Daydream Dictation Skills (manually installed)
The following skills are available. Read the referenced SKILL.md file when invoked:
- **daydream-dictation** — Main workflow skill. See `DaydreamDictationSkill/CompletedSkill/skills/daydream-dictation/SKILL.md`
- **dd-gap-analysis** — Gap analysis skill. See `DaydreamDictationSkill/CompletedSkill/skills/dd-gap-analysis/SKILL.md`
- **dd-teach** — Interactive onboarding. See `DaydreamDictationSkill/CompletedSkill/skills/dd-teach/SKILL.md`
- **dictate-daydream** — Alias for daydream-dictation. See `DaydreamDictationSkill/CompletedSkill/skills/dictate-daydream/SKILL.md`
When the user invokes any of these skills, read the corresponding SKILL.md and follow its instructions.
## Utility Scripts
- `dd_init_project.py` — Create a new project: `python3 DaydreamDictationSkill/CompletedSkill/scripts/dd_init_project.py "Project Name"`
- `dd_switch_project.py` — Switch active project: `python3 DaydreamDictationSkill/CompletedSkill/scripts/dd_switch_project.py "ProjectSlug"`
Step 4 — Fix tests for cloud environments (optional):
Cloud environments often have commit.gpgsign=true set globally, which causes the integration tests to fail. To fix this, add the following line to both _make_git_repo() and _make_git_repo_with_remote() in tests/test_integration.py, immediately after the git config user.name line:
subprocess.run(["git", "config", "commit.gpgsign", "false"], cwd=tmpdir, capture_output=True)
For _make_git_repo_with_remote(), use cwd=work instead of cwd=tmpdir. Then run:
cd DaydreamDictationSkill/CompletedSkill
pip install pytest
python3 -m pytest tests/ -v
All 75 tests should pass.
Step 5 — Verify hooks are active:
After updating settings.json, run /hooks or start a new session to activate the hooks. To confirm the UserPromptSubmit hook is working, type a message and check that it appears in Prompts-ddMetadiscussion (or your active project's Prompts file).
What you get:
npx claudepluginhub ecnassianer/daydream-dictation --plugin daydream-dictationProse transformation and style control - synthesis, distillation, tone, voice, clarity, and consistency for written text
Research-backed writing toolkit: anti-AI prose principles, iterative review loop, author voice capture, and voice-matched content generation
Documentation review, cleanup, and generation with AI slop detection, style learning, and human-quality writing enforcement
Voice profile system for consistent, authentic writing. Apply, create, blend, and analyze voices. Includes 4 built-in profiles: technical-authority, friendly-explainer, executive-brief, and casual-conversational.
Save a structured session summary so you can pick up where you left off next time. Captures objectives, files changed, decisions, and generates a continuation prompt.
Writing domain plugin - Content analysis, idea generation, and writing-kit workflow