[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-jwynia-story-zoom-id":3,"guides-for-jwynia-story-zoom":222,"similar-k170vr1ta6tsgyq82pbht9xf7h8676xm":223},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":21,"identity":188,"isFallback":193,"parentExtension":194,"providers":195,"relations":199,"repo":201,"workflow":219},1778053622473.6375,"k170vr1ta6tsgyq82pbht9xf7h8676xm",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Manage multi-level story synchronization. Use when changes at one abstraction level (pitch, structure, scenes, entities, prose) need to propagate to others, or when story elements feel inconsistent across levels.",{},"Story-Zoom","https://github.com/jwynia/agent-skills/tree/HEAD/skills/creative/fiction/structure/story-zoom",[15,16,17,18,19,20],"fiction","writing","storytelling","synchronization","documentation","deno",{"_creationTime":22,"_id":23,"extensionId":5,"locale":24,"result":25,"trustSignals":176,"workflow":186},1778054012696.944,"kn75fj2cdg6rwh7m54rq2ay9y5867y0c","en",{"checks":26,"evaluatedAt":166,"extensionSummary":167,"promptVersionExtension":168,"promptVersionScoring":169,"rationale":170,"score":171,"summary":172,"tags":173,"targetMarket":174,"tier":175},[27,32,35,38,42,45,49,53,56,59,63,68,71,75,78,81,84,87,90,93,96,100,104,108,112,115,118,121,125,128,131,134,137,140,144,147,150,153,156,159,163],{"category":28,"check":29,"severity":30,"summary":31},"Practical Utility","Problem relevance","pass","The description clearly names a concrete user problem: managing inconsistencies across multi-level story elements and provides specific contexts for use.",{"category":28,"check":33,"severity":30,"summary":34},"Unique selling proposition","The skill's unique value lies in its LLM-driven semantic analysis of story inconsistencies, moving beyond simple file watching to provide narrative reasoning, which is a significant value over basic file synchronization.",{"category":28,"check":36,"severity":30,"summary":37},"Production readiness","The skill provides a clear architecture with distinct tools for initialization, watching, and status reporting, covering the complete lifecycle for its stated purpose of multi-level story synchronization.",{"category":39,"check":40,"severity":30,"summary":41},"Scope","Single responsibility principle","The extension focuses solely on managing multi-level story synchronization within a fiction writing context, without extending into unrelated domains like code generation or general-purpose file management.",{"category":39,"check":43,"severity":30,"summary":44},"Description quality","The provided description accurately and concisely reflects the skill's capabilities and intended use case of managing multi-level story synchronization.",{"category":46,"check":47,"severity":30,"summary":48},"Invocation","Scoped tools","The skill exposes specific, narrow tools like `init.ts`, `watcher.ts`, and `status.ts` which perform distinct, well-defined tasks related to story state management.",{"category":50,"check":51,"severity":30,"summary":52},"Documentation","Configuration & parameter reference","All parameters for the provided scripts (`init.ts`, `status.ts`, `watcher.ts`) are documented via usage instructions and clear examples.",{"category":39,"check":54,"severity":30,"summary":55},"Tool naming","The tools (`init.ts`, `watcher.ts`, `status.ts`) have descriptive, kebab-case names that clearly indicate their function within the story-zoom domain.",{"category":39,"check":57,"severity":30,"summary":58},"Minimal I/O surface","The tools primarily interact with specific files within the project and story-state directories, and their command-line arguments are clearly defined, minimizing unnecessary I/O.",{"category":60,"check":61,"severity":30,"summary":62},"License","License usability","The extension is licensed under MIT, a widely recognized and permissive open-source license.",{"category":64,"check":65,"severity":66,"summary":67},"Maintenance","Commit recency","not_applicable","No commit history is available for this specific file in the provided context, making it impossible to assess recency.",{"category":64,"check":69,"severity":66,"summary":70},"Dependency Management","The scripts are written in Deno and do not appear to use any third-party npm/node dependencies that would require explicit management or vulnerability checks.",{"category":72,"check":73,"severity":66,"summary":74},"Security","Secret Management","The scripts do not handle or expose any secrets or sensitive credentials.",{"category":72,"check":76,"severity":30,"summary":77},"Injection","The scripts operate on file paths and timestamps, and do not load or execute external data or code from untrusted sources.",{"category":72,"check":79,"severity":30,"summary":80},"Transitive Supply-Chain Grenades","The scripts are self-contained Deno scripts and do not fetch remote code or data at runtime, nor do they use any external pipes to shells.",{"category":72,"check":82,"severity":30,"summary":83},"Sandbox Isolation","The scripts primarily interact with files within the specified project path and the story-state directory, adhering to sandbox isolation principles.",{"category":72,"check":85,"severity":30,"summary":86},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were found in the provided scripts.",{"category":72,"check":88,"severity":30,"summary":89},"Data Exfiltration","The scripts do not make any outbound network calls or reference any confidential data.",{"category":72,"check":91,"severity":30,"summary":92},"Hidden Text Tricks","The bundled script files are free of hidden-steering tricks, invisible Unicode characters, or other obfuscation techniques.",{"category":72,"check":94,"severity":30,"summary":95},"Opaque code execution","The Deno scripts are provided as clear, readable source code and do not use obfuscation techniques like base64 payloads or `eval`.",{"category":97,"check":98,"severity":30,"summary":99},"Portability","Structural Assumption","The scripts make reasonable assumptions about standard directory structures for story projects and gracefully handle missing directories, providing clear instructions.",{"category":101,"check":102,"severity":66,"summary":103},"Trust","Issues Attention","No issue tracker data (open/closed issues) is available for this repository.",{"category":105,"check":106,"severity":30,"summary":107},"Versioning","Release Management","The SKILL.md frontmatter declares a version ('1.0'), satisfying the release management check.",{"category":109,"check":110,"severity":30,"summary":111},"Code Execution","Validation","While not using a formal schema library, the scripts validate input path arguments and expected file structures through existence checks and explicit logic, which is sufficient for their scope.",{"category":72,"check":113,"severity":30,"summary":114},"Unguarded Destructive Operations","The scripts primarily perform file creation and writing within designated directories. Destructive operations are limited to creating files and do not involve irreversible actions like deletion or overwriting critical data without clear intent.",{"category":109,"check":116,"severity":30,"summary":117},"Error Handling","The Deno scripts include try-catch blocks and explicit checks for file existence, exiting with informative error messages when issues are encountered.",{"category":109,"check":119,"severity":30,"summary":120},"Logging","The `watcher.ts` script logs changes to a `change-log.jsonl` file, providing an audit trail of file modifications.",{"category":122,"check":123,"severity":66,"summary":124},"Compliance","GDPR","The skill does not operate on personal data; it manages file system changes within a project directory.",{"category":122,"check":126,"severity":30,"summary":127},"Target market","The skill is general-purpose for fiction writing projects and does not contain any region-specific logic, making its target market global.",{"category":97,"check":129,"severity":30,"summary":130},"Runtime stability","The scripts are written in Deno, a modern JavaScript runtime, and are designed to be cross-platform. They gracefully handle missing directories and rely on standard file system operations.",{"category":46,"check":132,"severity":30,"summary":133},"Precise Purpose","The SKILL.md clearly defines the skill's purpose as multi-level story synchronization and provides specific triggers and boundaries for its use.",{"category":46,"check":135,"severity":30,"summary":136},"Concise Frontmatter","The SKILL.md frontmatter is concise, self-contained, and accurately summarizes the core capability and purpose of the story-zoom skill.",{"category":50,"check":138,"severity":30,"summary":139},"Concise Body","The SKILL.md is well-structured with clear sections, and delegates detailed explanations to templates and scripts, keeping the main body concise.",{"category":141,"check":142,"severity":30,"summary":143},"Context","Progressive Disclosure","The SKILL.md outlines the process and references separate template files (`templates/README.md`, `templates/story-state/state.md`), demonstrating progressive disclosure.",{"category":141,"check":145,"severity":66,"summary":146},"Forked exploration","This skill does not involve deep exploration or code review that would warrant `context: fork`.",{"category":28,"check":148,"severity":30,"summary":149},"Usage examples","The SKILL.md provides clear examples for script usage, including command-line invocations and expected outputs/actions, demonstrating how to use the tools.",{"category":28,"check":151,"severity":30,"summary":152},"Edge cases","The skill documentation addresses several edge cases and failure modes, such as missing story-state directories or isolated work, and suggests recovery steps.",{"category":109,"check":154,"severity":66,"summary":155},"Tool Fallback","This skill does not rely on external tools like MCP servers; its scripts are self-contained.",{"category":97,"check":157,"severity":30,"summary":158},"Stack assumptions","The skill explicitly states its reliance on Deno as the runtime and provides clear installation and usage instructions, covering its stack assumptions.",{"category":160,"check":161,"severity":30,"summary":162},"Safety","Halt on unexpected state","The scripts include checks for unexpected states like missing directories or files, and will exit with informative error messages rather than proceeding silently.",{"category":97,"check":164,"severity":30,"summary":165},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills. It mentions potential integration points but does not require them to function.",1778053757587,"This skill provides tools to initialize, watch, and report on changes across different abstraction levels of a story project (pitch, structure, scenes, entities, manuscript). It uses a simple file watcher combined with LLM reasoning to detect and help resolve inconsistencies, maintaining state in a dedicated directory.","2.0.0","3.4.0","The story-zoom skill is exceptionally well-documented and robust, with clear instructions, well-defined tools, and a strong focus on usability and safety. The documentation is comprehensive, covering architecture, states, and integration points. The use of Deno scripts with clear error handling and logging further enhances its quality. The only minor deductions were due to the lack of commit history for recency checks, which is not the skill's fault.",97,"A comprehensive skill for managing multi-level story synchronization in fiction writing projects.",[15,16,17,18,19,20],"global","verified",{"codeQuality":177,"collectedAt":178,"documentation":179,"maintenance":181,"security":182,"testCoverage":185},{},1778053742957,{"descriptionLength":180,"readmeSize":8},212,{},{"hasNpmPackage":183,"license":184,"smitheryVerified":183},false,"MIT",{"hasCi":183,"hasTests":183},{"updatedAt":187},1778054012696,{"githubOwner":189,"githubRepo":190,"locale":24,"slug":191,"type":192},"jwynia","agent-skills","story-zoom","skill",true,null,{"extract":196,"llm":198},{"commitSha":197,"license":184},"e02ec7e226a6e4f8419fd3b88a1d8e472d421b32",{"promptVersionExtension":168,"promptVersionScoring":169,"score":171,"targetMarket":174,"tier":175},{"repoId":200},"kd7efn3mprpa8rd8vm5hw5ebzx864fph",{"_creationTime":202,"_id":200,"identity":203,"providers":205,"workflow":216},1777995558409.897,{"githubOwner":189,"githubRepo":190,"sourceUrl":204},"https://github.com/jwynia/agent-skills",{"discover":206,"github":209},{"sources":207},[208],"skills-sh",{"closedIssues90d":8,"forks":210,"openIssues90d":211,"pushedAt":212,"readmeSize":213,"stars":214,"topics":215},10,2,1771900514000,11924,70,[],{"discoverAt":217,"extractAt":218,"githubAt":218,"updatedAt":218},1777995558409,1778053628601,{"anyEnrichmentAt":220,"extractAt":221,"githubAt":220,"llmAt":187,"updatedAt":187},1778053625386,1778053622473,[],[224,243,263,283,302,319],{"_creationTime":225,"_id":226,"community":227,"display":228,"identity":235,"providers":237,"relations":241,"workflow":242},1778053622473.6345,"k178gqd0etn4d1hve4s3jvgwns866pdq",{"reviewCount":8},{"description":229,"name":230,"sourceUrl":231,"tags":232},"Act as an assistive outline coach who guides structural development through questions. Use when helping someone develop their own outline through diagnosis and frameworks. Critical constraint - never generate outline content. Instead ask questions, identify structural issues, suggest approaches, and let the writer structure.","Outline Coach","https://github.com/jwynia/agent-skills/tree/HEAD/skills/creative/fiction/structure/outline-coach",[15,16,233,234,19,17],"coaching","structure",{"githubOwner":189,"githubRepo":190,"locale":24,"slug":236,"type":192},"outline-coach",{"extract":238,"llm":239},{"commitSha":197,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":240,"targetMarket":174,"tier":175},98,{"repoId":200},{"anyEnrichmentAt":220,"extractAt":221,"githubAt":220,"llmAt":187,"updatedAt":187},{"_creationTime":244,"_id":245,"community":246,"display":247,"identity":256,"providers":258,"relations":261,"workflow":262},1778053622473.637,"k17bkndfye5t56gs380j4ssbeh867v72",{"reviewCount":8},{"description":248,"installMethods":249,"name":250,"sourceUrl":251,"tags":252},"Structure scenes and control pacing using scene-sequel rhythm. Use when individual scenes work but don't accumulate, when pacing feels off (too rushed or too slow), when transitions feel mechanical, or when readers can follow but aren't compelled forward. Based on Dwight Swain's Goal-Conflict-Disaster and Reaction-Dilemma-Decision structure.",{},"Scene Sequencing","https://github.com/jwynia/agent-skills/tree/HEAD/skills/creative/fiction/structure/scene-sequencing",[15,16,253,254,234,255,20],"narrative","pacing","typescript",{"githubOwner":189,"githubRepo":190,"locale":24,"slug":257,"type":192},"scene-sequencing",{"extract":259,"llm":260},{"commitSha":197,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":240,"targetMarket":174,"tier":175},{"repoId":200},{"anyEnrichmentAt":220,"extractAt":221,"githubAt":220,"llmAt":187,"updatedAt":187},{"_creationTime":264,"_id":265,"community":266,"display":267,"identity":276,"providers":278,"relations":281,"workflow":282},1778053622473.6409,"k176en4wst9tsthf6eb8etyw4s867ms3",{"reviewCount":8},{"description":268,"installMethods":269,"name":270,"sourceUrl":271,"tags":272},"Create worldbuilding quotes and epigraphs through documentary perspectives. Use for chapter epigraphs, in-world documents, or any content where limited perspective creates meaning through what the documenter cannot see.",{},"Oblique Worldbuilding","https://github.com/jwynia/agent-skills/tree/HEAD/skills/creative/fiction/worldbuilding/oblique-worldbuilding",[273,16,15,274,275,19],"worldbuilding","creative","epigraphs",{"githubOwner":189,"githubRepo":190,"locale":24,"slug":277,"type":192},"oblique-worldbuilding",{"extract":279,"llm":280},{"commitSha":197,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":240,"targetMarket":174,"tier":175},{"repoId":200},{"anyEnrichmentAt":220,"extractAt":221,"githubAt":220,"llmAt":187,"updatedAt":187},{"_creationTime":284,"_id":285,"community":286,"display":287,"identity":295,"providers":297,"relations":300,"workflow":301},1778053622473.635,"k17dv8w1extmzmy4xcfy1gsvnx8660wk",{"reviewCount":8},{"description":288,"installMethods":289,"name":290,"sourceUrl":291,"tags":292},"Act as an active outline partner who develops structure collaboratively. Use when developing, iterating, or improving story outlines. Generates scene beats, character arcs, plot structures, and exploratory prose samples. Contrasts with story-collaborator which drafts finished prose.",{},"Outline Collaborator","https://github.com/jwynia/agent-skills/tree/HEAD/skills/creative/fiction/structure/outline-collaborator",[15,16,17,293,294],"collaboration","outlining",{"githubOwner":189,"githubRepo":190,"locale":24,"slug":296,"type":192},"outline-collaborator",{"extract":298,"llm":299},{"commitSha":197,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":240,"targetMarket":174,"tier":175},{"repoId":200},{"anyEnrichmentAt":220,"extractAt":221,"githubAt":220,"llmAt":187,"updatedAt":187},{"_creationTime":303,"_id":304,"community":305,"display":306,"identity":312,"providers":314,"relations":317,"workflow":318},1778053622473.6277,"k17eq8j4aw7b5w9k06pr204yr1866chp",{"reviewCount":8},{"description":307,"installMethods":308,"name":309,"sourceUrl":310,"tags":311},"Act as an active writing partner who contributes content alongside the human writer. Use when the writer wants a collaborator who generates prose, dialogue, alternatives, and builds on their ideas. Applies Story Sense frameworks while actively contributing to the creative work. Contrasts with story-coach which never writes.",{},"Story Collaborator","https://github.com/jwynia/agent-skills/tree/HEAD/skills/creative/fiction/core/story-collaborator",[274,16,293,15,17],{"githubOwner":189,"githubRepo":190,"locale":24,"slug":313,"type":192},"story-collaborator",{"extract":315,"llm":316},{"commitSha":197,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":240,"targetMarket":174,"tier":175},{"repoId":200},{"anyEnrichmentAt":220,"extractAt":221,"githubAt":220,"llmAt":187,"updatedAt":187},{"_creationTime":320,"_id":321,"community":322,"display":323,"identity":331,"providers":333,"relations":336,"workflow":337},1778053622473.631,"k178xq85fhcsa49mmeh5z82vmh867ywf",{"reviewCount":8},{"description":324,"installMethods":325,"name":326,"sourceUrl":327,"tags":328},"Guide the edit pass after drafting. Use when revision feels overwhelming, when changes cascade unpredictably, when you can't see problems anymore, or when editing never ends.",{},"Revision","https://github.com/jwynia/agent-skills/tree/HEAD/skills/creative/fiction/craft/revision",[16,329,15,330,19],"editing","diagnostics",{"githubOwner":189,"githubRepo":190,"locale":24,"slug":332,"type":192},"revision",{"extract":334,"llm":335},{"commitSha":197,"license":184},{"promptVersionExtension":168,"promptVersionScoring":169,"score":240,"targetMarket":174,"tier":175},{"repoId":200},{"anyEnrichmentAt":220,"extractAt":221,"githubAt":220,"llmAt":187,"updatedAt":187}]