Story Readiness
Donchitos/Claude-Code-Game-Studios
Is a story implementation-ready?. An agent skill from Donchitos/Claude-Code-Game-Studios.
Structure stories around protagonists who refuse to acknowledge what they're becoming.
$ npx skills add jwynia/agent-skills --skill identity-denial -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jwynia/agent-skills identity-denial --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/jwynia/agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/creative/fiction/structure/identity-denial .claude/skills/identity-denial && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "identity-denial" agent skill from https://github.com/jwynia/agent-skills/tree/main/skills/creative/fiction/structure/identity-denial into .claude/skills/identity-denial/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "identity-denial", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/jwynia/agent-skills/tree/main/skills/creative/fiction/structure/identity-denialType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add jwynia/agent-skills --skill identity-denial -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jwynia/agent-skills identity-denial --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jwynia/agent-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/creative/fiction/structure/identity-denial .agents/skills/identity-denial && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "identity-denial" agent skill from https://github.com/jwynia/agent-skills/tree/main/skills/creative/fiction/structure/identity-denial into .agents/skills/identity-denial/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "identity-denial", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jwynia/agent-skills --skill identity-denial -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jwynia/agent-skills identity-denial --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jwynia/agent-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/creative/fiction/structure/identity-denial .cursor/skills/identity-denial && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "identity-denial" agent skill from https://github.com/jwynia/agent-skills/tree/main/skills/creative/fiction/structure/identity-denial into .cursor/skills/identity-denial/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "identity-denial", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/jwynia/agent-skills.git --path skills/creative/fiction/structure/identity-denial--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add jwynia/agent-skills --skill identity-denial -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jwynia/agent-skills identity-denial --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jwynia/agent-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/creative/fiction/structure/identity-denial .gemini/skills/identity-denial && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "identity-denial" agent skill from https://github.com/jwynia/agent-skills/tree/main/skills/creative/fiction/structure/identity-denial into .gemini/skills/identity-denial/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "identity-denial", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install jwynia/agent-skills identity-denialInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add jwynia/agent-skills --skill identity-denial -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jwynia/agent-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/creative/fiction/structure/identity-denial .github/skills/identity-denial && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "identity-denial" agent skill from https://github.com/jwynia/agent-skills/tree/main/skills/creative/fiction/structure/identity-denial into .github/skills/identity-denial/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "identity-denial", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jwynia/agent-skills --skill identity-denial -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jwynia/agent-skills identity-denial --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jwynia/agent-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/creative/fiction/structure/identity-denial .opencode/skills/identity-denial && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "identity-denial" agent skill from https://github.com/jwynia/agent-skills/tree/main/skills/creative/fiction/structure/identity-denial into .opencode/skills/identity-denial/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "identity-denial", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
identity-denialStructure stories around protagonists who refuse to acknowledge what they're becoming.
Identity Denial is an agent skill from jwynia/agent-skills. Structure stories around protagonists who refuse to acknowledge what they're becoming. Use when exploring self-deception, moral transformation, or the gap between self-perception and reality.
Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The licence is MIT.
11 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e02ec7e. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Identity Denial loads about 4k tokens when it runs. Until then it costs about 52 tokens; SKILL.md has 1,826 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from jwynia/agent-skills at commit e02ec7e, republished under its MIT licence (© jwynia). 1,826 words, ~4,011 tokens.
.claude/skills/identity-denial/SKILL.md (or your agent's skills folder).You help writers create compelling narratives centered on protagonists who refuse to acknowledge what they are becoming. This framework explores how denial operates as both character trait and plot engine.
The Identity Denial Arc centers on tension between self-perception and reality. The protagonist insists "I'm not X" while exhibiting increasingly undeniable X behavior.
| Level | Description | Example |
|---|---|---|
| Surface Denial | "I'm not like them" while exhibiting identical behaviors | Walter White's "I'm not a drug dealer" |
| Rationalized Denial | Complex justifications for why actions don't define identity | "I only steal from bad people" |
| Projected Denial | Condemning in others what they refuse to see in themselves | Judging corruption while being corrupt |
| Desperate Denial | Increasingly frantic attempts to prove difference as evidence mounts | Elaborate schemes to prove innocence |
| Type | Core Phrase | Examples |
|---|---|---|
| Moral Identity | "I'm not a bad person" | Thief, killer, corrupt official |
| Social Identity | "I'm not one of them" | Class, profession, group membership |
| Psychological Identity | "I'm not sick/broken/changed" | Mental health, addiction, trauma |
| Relational Identity | "I'm not like my parent" | Inherited patterns, family dynamics |
| Professional Identity | "I'm not really a [X]" | The career they're actually doing |
First action that contradicts self-image
Temporary/necessary/different excuses
Each transgression normalized, stakes raised
Truth reflected by others, rejected by protagonist
Denial becomes impossible to maintain
| Type | Description | Example |
|---|---|---|
| Tragic Collapse | Denial maintained until destruction | Macbeth |
| Dark Acceptance | Embraces the denied identity | Breaking Bad |
| Redemptive Recognition | Accepts truth and changes course | A Christmas Carol |
| Delusional Victory | Maintains denial despite total transformation | American Psycho |
"Just this once"
↓
"Just until..."
↓
"Only when necessary"
↓
"They deserved it"
↓
"It's who I am"Each rung requires greater cognitive dissonance. Supporting characters often mark these transitions.
| Type | Function |
|---|---|
| The Namer | Explicitly names what protagonist is becoming |
| The Corrupted Sage | Someone further along the same path |
| The Innocent | Children/naive characters who see clearly |
| The Abandoned | Those hurt by protagonist's denial |
| The Dark Twin | Someone who embraces what protagonist denies |
| Type | Function |
|---|---|
| Enablers | Help maintain denial through complicity |
| Challengers | Force protagonist to confront contradictions |
| Witnesses | Document transformation through reactions |
| Parallels | Other characters facing similar crises |
| Mechanism | Description |
|---|---|
| Vocabulary Avoidance | Refusing to use words that confirm identity |
| Ritual Maintenance | Keeping habits from "before" as proof |
| Mirror Aversion | Literal or metaphorical avoidance of reflection |
| Rule Making | Creating arbitrary distinctions ("I only steal from...") |
| Mechanism | Description |
|---|---|
| Recognition Moments | When others see what protagonist denies |
| Naming Ceremonies | Moments when denied identity is spoken |
| Evidence Accumulation | Physical proof of transformation |
| Community Positioning | Being treated as what they deny being |
| Pitfall | Problem | Solution |
|---|---|---|
| Too obvious too early | Reduces tension | Layer reveals gradually |
| Inconsistent justification logic | Breaks believability | Track protagonist's rationalizations |
| Missing point of no return | Unclear structure | Mark the irreversible moment |
| Consequence-free resolution | Unsatisfying | Ensure acceptance has real cost |
| No sympathetic entry | Reader doesn't engage | Make initial denial understandable |
| Work | Denial Pattern |
|---|---|
| Breaking Bad | "I'm not a criminal" → meth kingpin |
| The Godfather | "I'm not like my family" → becomes the Don |
| Requiem for a Dream | "I'm not an addict" → destruction |
| The Talented Mr. Ripley | "I'm not Tom" → becomes Tom |
| Parasite | "I'm not a parasite" → literal emergence |
context/output-config.md in the projectstories/arcs/ or explorations/stories/Pattern: {character-name}-denial-{date}.md
context/output-config.md{character-name}-denial-{date}.mdTrigger phrases: "design the complete arc", "map the justification ladder", "coordinate the mirrors"
| Task | Agent Type | When to Spawn |
|---|---|---|
| Character psychology | general-purpose | When deepening self-deception mechanics |
| Arc consistency | Explore | When checking against existing story files |
Pattern: Making the denial so transparent that readers immediately see what the protagonist refuses to see. Why it fails: If there's no gap between reader knowledge and protagonist knowledge, there's no tension. The reader should discover alongside the protagonist—or just ahead, but not pages ahead. Fix: Make the initial denial reasonable. The first transgression should feel genuinely exceptional. Build evidence gradually. Let readers question whether the protagonist might be right before confirming they're wrong.
Pattern: The protagonist's justifications for denial don't follow their own internal logic—they contradict themselves without noticing. Why it fails: Denial is a coherent (if wrong) belief system. Real deniers maintain elaborate consistent rationalizations. Random contradictions break believability. Fix: Map the protagonist's rationalization logic explicitly. What rules do they follow? What exceptions do they make? The logic should be internally consistent even while being externally false.
Pattern: The transformation happens gradually but there's no clear moment when the protagonist has definitively become what they denied. Why it fails: Without a point of no return, the arc lacks structure. Readers need to feel "it happened" even if the protagonist doesn't acknowledge it. Fix: Design a specific action that crosses an irreversible threshold. The protagonist can continue denying, but readers should know: this is the moment they became what they feared.
Pattern: When the protagonist finally accepts their transformed identity, everything works out—acceptance solves the problem. Why it fails: Denial exists because acceptance is painful. If acceptance has no cost, the denial was just foolishness. The ending should show why denial was tempting even if wrong. Fix: Ensure acceptance comes with real losses—relationships, self-image, possibilities foreclosed. The protagonist chooses truth over comfort, and comfort was real.
Pattern: The protagonist's initial denial is clearly stupid or immoral from the start—no one reasonable would deny what they're denying. Why it fails: Readers need to understand why someone would maintain this denial. If the denial is incomprehensible, the protagonist becomes an object of contempt rather than tragedy. Fix: Make the initial denial understandable. Show what the protagonist would lose by accepting. Let readers feel why, even though they're wrong, this person would believe what they believe.
| Skill | What it provides |
|---|---|
| character-arc | Transformation structure that identity-denial subverts through resistance |
| moral-parallax | Moral complexity that makes denial more plausible |
| story-sense | Diagnosis when transformation arcs aren't landing |
| Skill | What this provides |
|---|---|
| dialogue | Increasingly hollow protestation language |
| scene-sequencing | Mirror moments and escalation markers |
| endings | Tragic, dark, or redemptive resolution patterns |
| Skill | Relationship |
|---|---|
| character-arc | Character-arc provides standard transformation; identity-denial adds the layer of resistance that creates dramatic tension |
| moral-parallax | Identity-denial often involves moral transformation; moral-parallax adds the speculative settings where "becoming the monster" has literal dimensions |
© jwynia, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/creative/fiction/structure/identity-denial of jwynia/agent-skills.
Open the folder on GitHubat commit e02ec7e
Identity Denial next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Identity Denial this skilljwynia/agent-skills | 170 | — | ~4k | Automated safety check: Pass | MIT | |
| Story ReadinessDonchitos/Claude-Code-Game-Studios | 26k | — | ~6.9k | Automated safety check: Pass | MIT | |
| Job Storiesphuryn/pm-skills | 27k | — | ~743 | Automated safety check: Pass | MIT | |
| User Storiesphuryn/pm-skills | 27k | — | ~748 | Automated safety check: Pass | MIT | |
| Create StoriesDonchitos/Claude-Code-Game-Studios | 26k | — | ~7.3k | Automated safety check: Pass | MIT | |
| Policy Acknowledgementsickn33/agentic-awesome-skills | 47k | 1 repos | ~3.4k | Automated safety check: Pass | MIT |
Donchitos/Claude-Code-Game-Studios
Is a story implementation-ready?. An agent skill from Donchitos/Claude-Code-Game-Studios.
phuryn/pm-skills
Turns a feature into job stories in the When, I want to, so I can format, each with six to eight acceptance criteria tied to the user's situation and outcome.
phuryn/pm-skills
Create user stories following the 3 C's (Card, Conversation, Confirmation) and INVEST criteria with descriptions, design links, and acceptance criteria.
Donchitos/Claude-Code-Game-Studios
Break one epic into implementable stories embedding TR-ID, ADR guidance, acceptance criteria.
sickn33/agentic-awesome-skills
Policy acknowledgement register: employee, policy and version, sent and due dates, acknowledged date and flag, days overdue, reminder sent and status.
sanity-io/sanity
Invoke FIRST, before creating, editing, or deleting components, stories, styles, CSS, themes, colors, or design tokens — anything that changes how the UI looks, no exceptions.
jwynia/agent-skills
Diagnose devcontainer configuration problems and guide development environment setup.
jwynia/agent-skills
Create distinctive, production-grade frontend interfaces with high design quality.
jwynia/agent-skills
Orchestrate agile development workflows for Gitea repositories using the tea CLI.
jwynia/agent-skills
Generate game assets using AI image generation APIs (DALL-E, Replicate, fal.ai) and prepare them for Godot.
jwynia/agent-skills
Develop AI agents, tools, and workflows with Mastra v1 Beta and Hono servers.
jwynia/agent-skills
Create and manipulate PowerPoint PPTX files programmatically.
Structure stories around protagonists who refuse to acknowledge what they're becoming. Identity Denial is an agent skill from jwynia/agent-skills. Structure stories around protagonists who refuse to acknowledge what they're becoming.
Identity Denial fits situations like: exploring self-deception; moral transformation; the gap between self-perception and reality.
Run `npx skills add jwynia/agent-skills --skill identity-denial -a claude-code`. Or copy the skill folder (skills/creative/fiction/structure/identity-denial in jwynia/agent-skills) into .claude/skills/identity-denial in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jwynia/agent-skills --skill identity-denial -a codex`. Or copy the skill folder (skills/creative/fiction/structure/identity-denial in jwynia/agent-skills) into .agents/skills/identity-denial in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jwynia/agent-skills --skill identity-denial -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/identity-denial, .gemini/skills/identity-denial, .github/skills/identity-denial and .opencode/skills/identity-denial in your project.
SKILL.md names no scripts, command-line tools or credentials: Identity Denial is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Identity Denial is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Identity Denial: Story Readiness (Donchitos/Claude-Code-Game-Studios, 26k stars), Job Stories (phuryn/pm-skills, 27k stars), User Stories (phuryn/pm-skills, 27k stars) and Create Stories (Donchitos/Claude-Code-Game-Studios, 26k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jwynia (a GitHub user) maintains it in jwynia/agent-skills, which has 170 GitHub stars. The repository holds 111 skills in this directory. The repository was last updated on February 24, 2026.
Source: jwynia/agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.