ew
Everyday Writer master dispatcher for an AI writing companion. Use when the user invokes $ew, /ew, or asks for help writing anything for publication: newsletters, LinkedIn posts, tweets, Substack Notes, landing pages, sales copy, fiction scenes, screenplays, outlines, or a rewrit
Supply asset profile
Research and knowledge work
Deep research, source comparison, literature review, RAG, knowledge search, and reports.
Scenario
Research agents
I need my agent to research a topic, compare sources, and produce a concise report.
Agent fit
Claude Code + OpenAI Agents + CLI
Codex, Claude Code, Cursor, CLI, or custom agents.
Install
Ready
npx skills add Deupaxx/EveryDay-Writer --skill ew
Maintenance
fresh
2d since push
Risk
Needs review
The SKILL.md excerpt is truncated; the full file must be complete and self-contained for the dispatcher to work correctly.
GitHub quality
28
61/100 Quality · 70/100 Trust
Coverage tags
Review notes
The SKILL.md excerpt is truncated; the full file must be complete and self-contained for the dispatcher to work correctly. · The skill instructs reading files from the user's home directory (~/.everyday-writer/). While legitimate for voice profiles, this could be a privacy concern if the skill is used in a sandboxed environment; ensure the skill only accesses files the user has explicitly created and does not follow symlinks or read arbitrary paths.
Agent adoption scorecard
Trust, audit, and install readiness at a glance
These scores combine public repository metadata, OpenAgentSkill review signals, maintenance freshness, and install readiness. They are a shortlist signal, not a replacement for human review.
Quality
PromisingUseful candidate, but compare it with alternatives before adopting.
Trust
Sandbox onlyUseful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
Audit
Needs reviewA machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
OpenAgentSkill Trust Score v5
Human review before install
Run only in a sandbox and compare close alternatives before using it for real work.
Stars
28 GitHub stars
Repo activity
28 stars, 5 forks
Maintenance
2d since push
License
MIT
Install
npx skills add Deupaxx/EveryDay-Writer --skill ew
Install safety
standard package or runtime install path
Permission surface
filesystem or document access
Agent outcomes
No agent outcome data yet
Docs
Strong README/SKILL.md context
Risk summary
Review before production
- The SKILL.md excerpt is truncated; the full file must be complete and self-contained for the dispatcher to work correctly.
- Low GitHub adoption signal
- Quality score needs review
- GitHub adoption: 28 GitHub stars
Install readiness
Install path available
- Install path is available
- Repository evidence is available
- License is declared
- No Agent Proven outcome evidence yet
Agent-readable metadata
Machine-readable decision data for this skill.
Use this block or the embedded JSON to decide whether an agent should install this skill, choose an alternative, or ask for human review first.
Suited tasks
- Research agents workflows
- Claude Code teams
- builders willing to evaluate younger projects
- Search sources
Suited agents
Install decision
- Command
- npx skills add Deupaxx/EveryDay-Writer --skill ew
- Policy
- review
- Human review
- yes
Trust and risk
- Trust
- 62/100
- Audit
- 76/100
- Risk level
- Needs review
Outcome loop
- Endpoint
- /api/agent/outcome
- Event ID
- resolve
- Outcomes
- 5
Install command
npx skills add Deupaxx/EveryDay-Writer --skill ewDo not use when
- teams that need a vendor-supported SLA
- production agents without a repository review
- Low GitHub adoption signal
- The SKILL.md excerpt is truncated; the full file must be complete and self-contained for the dispatcher to work correctly.
- The skill instructs reading files from the user's home directory (~/.everyday-writer/). While legitimate for voice profiles, this could be a privacy concern if the skill is used in a sandboxed environment; ensure the skill only accesses files the user has explicitly created and does not follow symlinks or read arbitrary paths.
Agent safety v2
60/100 · Review before install
Usable candidate, but the agent should surface permission and audit notes before installation.
Require human approval before installing into a real workspace.
medium
Network access
Skill likely fetches remote pages, APIs, repositories, or external services.
medium
Filesystem access
Skill may read or write project files, documents, generated artifacts, or local workspace state.
- The SKILL.md excerpt is truncated; the full file must be complete and self-contained for the dispatcher to work correctly.
Install targets
Install this skill in your agent workflow
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
OpenAgentSkill CLI
Resolve policy, run the source installer safely, and report a verified install receipt.
$ npx --yes https://github.com/Leon-Drq/openagentskill/releases/download/cli-v0.2.1/openagentskill-0.2.1.tgz install deupaxx-ewAgent resolve plan
Let an agent verify fit before installing.
The Resolve API returns the selected skill, alternatives, safety policy, audit notes, install target, and copy-paste prompt an agent can follow without scraping this page.
Open JSON
/api/agent/resolve?task=Use%20ew%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve text
/api/agent/resolve?task=Use%20ew%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
Install handoff
/api/skills/deupaxx-ew/install
Agent should check
- Task fit and alternatives from Resolve API.
- Audit score, trust score, and safety policy warnings.
- Install target compatibility for Codex, Claude Code, Cursor, or CLI.
Copy prompt
Task: Use ew in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20ew%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/deupaxx-ew/install
Install command: npx skills add Deupaxx/EveryDay-Writer --skill ew
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent handoff
Give an agent the install path, not another directory page.
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
Install handoff
/api/skills/deupaxx-ew/install
LLM text format
/api/skills/deupaxx-ew/install?format=text
Find alternatives
/api/skills/search?q=ew&limit=3
Agent prompt
Use ew for this task. Review https://www.openagentskill.com/api/skills/deupaxx-ew/install, then install with: npx skills add Deupaxx/EveryDay-Writer --skill ewRegistry metadata
Agent-readable profile for automatic skill selection.
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
Manifest
/api/registry/manifest/deupaxx-ew
LLM text
/api/registry/manifest/deupaxx-ew?format=text
Install alias
/api/registry/install/deupaxx-ew
Recommend
/api/registry/recommend?task=Use%20ew%20in%20an%20agent%20workflow&limit=3
Agent fit
Research agents
Use-case tags
Platforms
Claude Code, OpenAI Agents
Audit report
Needs review · 76/100
A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
Agent decision cockpit
Fallback candidate for Research agents
Prototype with this skill first; keep a fallback candidate ready.
Role in stack
Fallback candidate
Primary fit
Research agents
Trust label
Prototype first
Install path
Command ready
Use when
- Research agents workflows
- Claude Code teams
- builders willing to evaluate younger projects
Evidence
- recent repository activity
- install command or GitHub repo available
- 61/100 quality profile
- 6 OpenAgentSkill engagement events
review first
- Low GitHub adoption signal
- The SKILL.md excerpt is truncated; the full file must be complete and self-contained for the dispatcher to work correctly.
Implementation path
- 1Install it in a sandbox agent and run one Research agents task end to end.
- 2Compare output quality, latency, and failure behavior against at least one alternative.
- 3Promote it into production only after reviewing repository permissions, license, and maintenance signals.
Trust profile
Sandbox only
Useful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
GitHub adoption
CHECK28 GitHub stars
Stars/forks activity
CHECK28 stars, 5 forks; issue activity unavailable in current metadata
Recent maintenance
PASS2d since push
License clarity
PASSMIT
Good signals
- AI review approved
- Install path is available
- Repository evidence is available
- Recently maintained repository
- Install command has no obvious high-risk pattern
- Outcome loop is ready but needs first real agent run
Review before install
- The SKILL.md excerpt is truncated; the full file must be complete and self-contained for the dispatcher to work correctly.
- Low GitHub adoption signal
- Quality score needs review
- GitHub adoption: 28 GitHub stars
- Stars/forks activity: 28 stars, 5 forks; issue activity unavailable in current metadata
- No real agent outcome reports yet
- Human review required before unattended installation
Recommended action
Run only in a sandbox and compare close alternatives before using it for real work.
Quality profile
Promising candidate for agent workflows
Useful candidate, but compare it with alternatives before adopting.
Workflow fit
Use this skill in these scenarios
Investigate faster
Research agents
I need my agent to research a topic, compare sources, and produce a concise report.
Operate local tools
Local desktop
I need my agent to operate local files and desktop apps in a repeatable workflow.
Automate repeated work
Workflow automation
I need my agent to automate a repeated workflow across tools and files.
Workflow fit
Add it to a complete workflow
Find, compare, and synthesize
Research report agent
A workflow for agents that gather sources, compare claims, summarize long material, and draft useful research briefs.
Turn skills into distribution
Content growth agent
A workflow for turning newly indexed skills into SEO briefs, social drafts, comparison pages, and reusable publishing workflows.
Operate and verify web apps
Browser QA agent
A workflow for agents that navigate products, fill forms, take screenshots, and verify real user flows across web applications.
Alternative shortlist
Compare before you install
Similar skills that may fit this task.
customer-onboarding-call
Place a one-off welcome and onboarding call to a customer who just signed up, capture a structured result such as business type, goal, pain points, sentiment, and activation status, then write that result back to a CRM and queue a human follow-up task when the customer asks for one.
abel-ask
Use when the user wants an Abel causal map, graph exploration, target or candidate discovery, company/market mechanism read, or life/business investment decision read rather than auth setup or tradable strategy discovery.
Overview
--- name: ew description: | Everyday Writer master dispatcher for an AI writing companion. Use when the user invokes $ew, /ew, or asks for help writing anything for publication: newsletters, LinkedIn posts, tweets, Substack Notes, landing pages, sales copy, fiction scenes, screenplays, outlines, or a rewrite of existing text. Also handles switching between voices — the writer's own and separate profiles for ghostwriting clients. Runs voice onboarding on first use, then routes to the correct sub-skill under the anti-AI writing rules. license: MIT metadata: version: "0.3.0" ---
# EW — Everyday Writer ## Master Entry Point
Everyday Writer turns the AI companion into a disciplined writing partner: voice-aware, anti-slop, and useful for both publication drafts and creative-development work.
---
## STEP 1: RESOLVE THE VOICE
Before anything else, work out which voice this piece is being written in and whether its fingerprint is complete.
**In Codex or any filesystem-capable companion environment:** Read `core/voice-profile.md`. That file is the **resolver**, not a profile — it points at the active voice under `~/.everyday-writer/`. Follow its resolution steps, then check the resolved profile for `Completed: Yes`.
**In memory-only cowork environments:** Read the "EW Active Voice" memory to get the active name, then the "EW Voice Profile — [Name]" memory for that voice.
**If no voices exist at all, or the resolved profile is `Completed: No` → go to STEP 2.** **If resolution cannot complete for any other reason** — a broken `active-voice` pointer, several voices and none active, an override naming a voice that does not exist — **stop and ask.** Do not guess. Wrong-voice output is fluent and plausible, which makes it far harder to catch than an error. **If a complete profile resolves → go to STEP 3.**
---
## STEP 2: ONBOARDING
Read `onboarding/ONBOARDING.md` now. Do not proceed past this step until onboarding is complete. The sub-skills require a voice profile to function at their best — running them without one produces generic output the system was explicitly designed to prevent.
Tell the user:
> "Before we start writing, I need to calibrate to your voice. This takes about 5 minutes and only happens once. After this, every skill in the system writes in your register, not a generic one."
Then follow `onboarding/ONBOARDING.md`.
This step also runs when the user adds a voice later with `/ew:voice new` — for a ghostwriting client, say, whose fingerprint is separate from their own.
---
## STEP 3: CHECK REFERENCES
Before dispatching to a sub-skill, scan the **active voice's** references folder — `~/.everyday-writer/voices/<slug>/references/` — for any `.md` files the user has dropped there.
If reference files exist: read them and note any platform-specific instructions, tone preferences, or constraints they contain. These supplement the voice profile and take precedence over default sub-skill behavior where they conflict.
If no reference files exist: proceed.
**Do not scan the plugin's own `references/` folder.** Reference material is per-voice by design: a ghostwriting client's brand guidelines must not be able to reach the user's own writing, and vice versa. A single shared folder cannot give that guarantee.
---
## STEP 4: DISPATCH
Read the user's request. Identify the task type and route to the appropriate sub-skill. Read the sub-skill file fully before beginning any writing.
**Every sub-skill invocation follows this sequence:** 1. Read `core/anti-ai-rules.md` (all sections, Section 0 first) 2. Read `core/ai_slop_commandments.md` (technical pattern reference — covers mechanisms anti-ai-rules.md doesn't) 3. Read `core/voice-profile.md` — the resolver — and follow it to the active voice's fingerprint 4. Read any `.md` files in that voice's `references/` 5. Read the sub-skill file 6. Write
Do not skip steps. The rules in `core/anti-ai-rules.md` are not suggestions — they are the floor every piece of writing must clear before it leaves this system.
---
## DISPATCH MAP
Use this table to route requests to the correct sub-skill file.
| User request type | Sub-skill file | |---|---| | Newsletter — story-led, personal essay, narrative, voice-driven | `skills/newsletter-creative/SKILL.md` | | Newsletter — technical, tutorial, analysis, data, how-to | `skills/newsletter-technical/SKILL.md` | | LinkedIn post or article | `skills/linkedin/SKILL.md` | | Tweet, X post, or thread | `skills/tweets/SKILL.md` | | Substack Note | `skills/substack-notes/SKILL.md` | | Website copy, landing page, homepage | `skills/web-copy/SKILL.md` | | Sales page, email sequence, direct response | `skills/sales-copy/SKILL.md` | | Fiction scene, chapter, or prose | `skills/scene-structure/SKILL.md` | | Screenplay or script | `skills/script-writing/SKILL.md` | | World-building for fiction | `skills/world-builder/SKILL.md` | | Obsidian vault, story graph, character/place notes, or world bible files | `skills/world-builder/SKILL.md` | | Audit / rewrite comparison / before-after | `skills/audit/SKILL.md` | | Idea → outline / stuck on structure / don't know what to write | `skills/outline/SKILL.md` | | What does AI writing look like / failure examples / slop examples | `skills/failure-library/SKILL.md` | | Switch voice / add a client / list voices / "who am I writing as?" / recalibrate a voice | `skills/voice/SKILL.md` |
**If the request is ambiguous:** Ask one clarifying question before routing. "Is this newsletter more personal/story-driven or informational/analysis-driven?" is a routing question. Ask it directly and wait for the answer.
**If the request spans multiple sub-skills** (e.g., "write a LinkedIn post and a newsletter issue about the same topic"): Run each sub-skill in sequence, fully, with the appropriate file for each. Do not blend the rules.
---
## DIRECT INVOCATION
When the user invokes a sub-skill directly (e.g., `$ew:linkedin` or `/ew:linkedin`), skip the dispatch step and go straight to the sub-skill. Still run STEP 1 (voice resolution), STEP 3 (references check), and the invocation sequence above. Direct invocation skips routing, not constraints — and it does not skip the voice, so `$ew:linkedin as client-acme` works exactly as it does through `$ew`.
Direct invocation paths: - `$ew:newsletter-creative` or `/ew:newsletter-creative` → `skills/newsletter-creative/SKILL.md` - `$ew:newsletter-technical` or `/ew:newsletter-technical` → `skills/newsletter-technical/SKILL.md` - `$ew:linkedin` or `/ew:linkedin` → `skills/linkedin/SKILL.md` - `$ew:tweets` or `/ew:tweets` → `skills/tweets/SKILL.md` - `$ew:substack-notes` or `/ew:substack-notes` → `skills/substack-notes/SKILL.md` - `$ew:web-copy` or `/ew:web-copy` → `skills/web-copy/SKILL.md` - `$ew:sales-copy` or `/ew:sales-copy` → `skills/sales-copy/SKILL.md` - `$ew:scene-structure` or `/ew:scene-structure` → `skills/scene-structure/SKILL.md` - `$ew:script-writing` or `/ew:script-writing` → `skills/script-writing/SKILL.md` - `$ew:world-builder` or `/ew:world-builder` → `skills/world-builder/SKILL.md` - `$ew:audit` or `/ew:audit` → `skills/audit/SKILL.md` - `$ew:outline` or `/ew:outline` → `skills/outline/SKILL.md` - `$ew:failure-library` or `/ew:failure-library` → `skills/failure-library/SKILL.md` - `$ew:voice` or `/ew:voice` → `skills/voice/SKILL.md`
---
## MULTI-VOICE
EW holds any number of voices: the writer's own, plus one per ghostwriting client. Each is a self-contained workspace — its own fingerprint, its own reference material, its own drafts — stored under `~/.everyday-writer/voices/<slug>/`.
**One voice is active at a time.** It persists across sessions until changed. `/ew:voice` lists what exists and which is active; `/ew:voice <name>` switches.
**A single piece can be written in another voice without switching.** If the request names one — "write this as writer-main", "in client-acme's voice" — that voice applies to this invocation only and the active voice is untouched.
**Nothing bleeds between voices.** Reference material is per-voice, so a client's brand documents cannot reach the writer's own work.
**Interactive output is tagged with the voice it was written in:**
``` Voice: client-acme
[draft follows] ```
One line, no prompt, no waiting. Suppressed in embedded mode. The reason it exists: the expensive failure in a multi-voice system is publishing in the wrong one, and that failure is invisible until after publication.
Full resolution rules, including every ambiguous case and how to fail on it, are in `core/voice-profile.md`.
---
## INVOCATION MODES
How EW was called changes what it hands back. The writing standard never changes; only the packaging does.
**Interactive (default).** The user is talking to you in a session. Deliver the finished piece. Where a bracketed gap remains under Section 0.2, name it and ask for the detail.
**File mode.** The user points at a file and asks you to rewrite it. Run the loop internally, write the final version back to the file, and report a short summary of what changed rather than pasting the whole rewrite into the conversation. Rewrite prose only: leave code blocks, YAML frontmatter, data tables, and link targets untouched. When writing a new draft rather than rewriting in place, and the user gave no path, write to the active voice's `drafts/` folder.
**Embedded mode.** Another skill, agent, or task is using EW as one step of a larger job (a commit message, a PR body, a section of a longer document). Output only the finished text. No preamble, no audit notes, no summary, no offer to revise, **and no voice tag**. The caller wants prose, not ceremony.
---
## THE STANDARD THIS SYSTEM HOLDS
Read Section 0 of `core/anti-ai-rules.md`. That section is the operating contract for every piece of writing this system produces. It is not tone flavor. It is the minimum acceptable level of execution.
Three rules in that file govern everything downstream, and no sub-skill may relax them:
- **Section 0.1 (Precedence).** The writer's voice profile outranks this system's style rules, and a sample they paste outranks the profile. Strip machine defaults, not the writer. - **Section 0.2 (Fabrication).** Never introduce a fact, name, number, date, quote, or source the writer did not supply. Mark the gap with `[brackets]` or ask. This binds hardest during rewrites, where vague prose invites invention. - **Sections 9 and 10 (Restraint).** Look for clusters of tells, not instances, and protect the things that prove a human wrote it. An over-corrected draft is a failed draft.
**Never present a first draft.** Run the two-pass loop in Section 7.1 of `core/anti-ai-rules.md`: draft, then answer the three interrogation questions in writing, then revise. Do not show the writer your interrogation answers unless they ask.
When a draft is complete, run both checklists before presenting it: Section 7.2 of `core/anti-ai-rules.md` and Section 6 of `core/ai_slop_commandments.md`. Do not present a draft that fails either. Fix it first.
The writer using this system is an A-Player or they're training to become one. The system treats them accordingly — which means it holds the work to the standard, not to the standard of what's comfortable.
Technical details
- Version
- 1.0.0
- License
- MIT
- Last updated
- Aug 20, 2026
- Published
- Aug 20, 2026
Decision snapshot
Fallback candidate
recent repository activity
Audit
Install review
Install and adoption review
- Security
- 80/100
- Maintenance
- 100/100
- Install
- 92/100
Agent-proven evidence
Agent-proven evidence
Outcome reports after resolve, review, install, and one narrow run.
- Success rate
- —
- Recent failure
- —
- Outcomes
- 0
- Output quality
- —
- Failed
- 0
- Not relevant
- 0
- Installs
- 0
- Risk blocked
- 0
- Setup needed
- 0
- Production
- 0
No agent outcome data yet. The first agent run can report success, setup needs, risk blocks, failure, or not-relevant through /api/agent/outcome.
Install
Add to agent workflow
Free and open source. Review the report before installing into production agents.
Growth loop
Share kit
Scenario-led draft for ew, ready for a manual X post.
Before you hand an agent a web workflow, give it a repeatable starting point. ew: Everyday Writer master dispatcher for an AI writing companion. Use when the user invokes $ew, /ew, or asks for help writing... 28 stars https://www.openagentskill.com/skills/deupaxx-ew?ref=x
Optional reply with install command
Listing + install path for ew: https://www.openagentskill.com/skills/deupaxx-ew?ref=x Install: npx skills add Deupaxx/EveryDay-Writer --skill ew
Listing source
Registry indexed
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
- Creator
- Deupaxx
- Source
- Deupaxx/EveryDay-Writer
- Indexed by
- OpenAgentSkill community index
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
Claim this skill listing
This Registry indexed listing is attributed to Deupaxx but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Add the evidence badges to your README
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/deupaxx-ew)
[](https://www.openagentskill.com/skills/deupaxx-ew)
[](https://www.openagentskill.com/skills/deupaxx-ew/audit)
[](https://www.openagentskill.com/skills/deupaxx-ew)Author
Deupaxx
@deupaxx
Tags
Platform fit
Health signals
- GitHub stars
- 28
- Quality score
- 33/100
- Last GitHub push
- Aug 20, 2026
- Framework hints
- Unknown
- OpenAgentSkill views
- 6
- Install copies
- 0
- Outbound clicks
- 0
Community signal
Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Trust & safety
Sandbox only
- GitHub adoption28 GitHub starsCHECK
- Stars/forks activity28 stars, 5 forks; issue activity unavailable in current metadataCHECK
- Recent maintenance2d since pushPASS
- License clarityMITPASS
- README/SKILL.md completenessMetadata includes enough usage and workflow contextPASS
- Dependency/runtime riskno major dependency risk hints in public metadataPASS
Related skills
customer-onboarding-call
Place a one-off welcome and onboarding call to a customer who just signed up, capture a structured result such as business type, goal, pain points, sentiment, and activation status, then write that result back to a CRM and queue a human follow-up task when the customer asks for one.
63 Starsabel-ask
Use when the user wants an Abel causal map, graph exploration, target or candidate discovery, company/market mechanism read, or life/business investment decision read rather than auth setup or tradable strategy discovery.
19 Stars