ew

REVIEW · 62
Registry indexed

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

Verified installs0
Stars28
Version1.0.0
Quality61/100 · Promising
Trust62/100 · Sandbox only
Audit76/100 · Needs review

Supply asset profile

Research and knowledge work

Deep research, source comparison, literature review, RAG, knowledge search, and reports.

Browse track

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

ResearchResearch agentsbusinessagent-skill

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

Promising
61

Useful candidate, but compare it with alternatives before adopting.

Trust

Sandbox only
62

Useful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.

Audit

Needs review
76

A 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.

CodexClaude CodeCursorOpenAgentSkill CLI

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.

Open JSON

Suited tasks

  • Research agents workflows
  • Claude Code teams
  • builders willing to evaluate younger projects
  • Search sources

Suited agents

CodexClaude CodeCursorOpenAgentSkill CLIOpenAI AgentsCLI

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 ew

Do 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

Reviewed with permission notesreview

Usable candidate, but the agent should surface permission and audit notes before installation.

Require human approval before installing into a real workspace.

Resolve via API

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.

skill install

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-ew

Agent 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 text plan

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.

Open install API

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 ew

Registry 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.

Open manifest

Agent fit

62/100

Research agents

Platforms

Claude Code, OpenAI Agents

Audit report

Needs review · 76/100

A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.

View audit reportView eval report

Agent decision cockpit

Fallback candidate for Research agents

Prototype with this skill first; keep a fallback candidate ready.

62
Readiness
Prototype
Stage

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

  1. 1Install it in a sandbox agent and run one Research agents task end to end.
  2. 2Compare output quality, latency, and failure behavior against at least one alternative.
  3. 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.

62
OpenAgentSkill Trust Score

GitHub adoption

CHECK

28 GitHub stars

Stars/forks activity

CHECK

28 stars, 5 forks; issue activity unavailable in current metadata

Recent maintenance

PASS

2d since push

License clarity

PASS

MIT

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.

61
GitHub stars
28
Freshness
2d ago
Install ready
Yes
License
MIT
Review before install: 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.

Workflow fit

Use this skill in these scenarios

Workflow fit

Add it to a complete workflow

Alternative shortlist

Compare before you install

Similar skills that may fit this task.

Compare all

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

62
Ready
Prototype
Stage

recent repository activity

Audit

Install review

Install and adoption review

76
Needs review
Security
80/100
Maintenance
100/100
Install
92/100
Open full auditView eval report

Agent-proven evidence

Agent-proven evidence

Outcome reports after resolve, review, install, and one narrow run.

0
Proven
Needs first agent runAuto-install: review firstLast: Unknown
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

X

Scenario-led draft for ew, ready for a manual X post.

Curator note
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
Open X draft
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

Claimable

This listing was indexed from public sources and is not marked official until a maintainer claim is approved.

Creator
Deupaxx
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 skill

Owner 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.

[![Listed on OpenAgentSkill](https://www.openagentskill.com/api/badge/deupaxx-ew?metric=listed&label=Listed)](https://www.openagentskill.com/skills/deupaxx-ew)
[![OpenAgentSkill Trust](https://www.openagentskill.com/api/badge/deupaxx-ew?metric=trust&label=Trust)](https://www.openagentskill.com/skills/deupaxx-ew)
[![OpenAgentSkill Audit](https://www.openagentskill.com/api/badge/deupaxx-ew?metric=audit&label=Audit)](https://www.openagentskill.com/skills/deupaxx-ew/audit)
[![Agent Proven](https://www.openagentskill.com/api/badge/deupaxx-ew?metric=proven&label=Agent%20Proven)](https://www.openagentskill.com/skills/deupaxx-ew)

Author

D

Deupaxx

@deupaxx

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

62
  • 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