[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-jwynia-scene-sequencing-th":3,"guides-for-jwynia-scene-sequencing":225,"similar-k17bkndfye5t56gs380j4ssbeh867v72":226},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":22,"identity":191,"isFallback":196,"parentExtension":197,"providers":198,"relations":202,"repo":204,"workflow":222},1778053622473.637,"k17bkndfye5t56gs380j4ssbeh867v72",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"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,17,18,19,20,21],"fiction","writing","narrative","pacing","structure","typescript","deno",{"_creationTime":23,"_id":24,"extensionId":5,"locale":25,"result":26,"trustSignals":179,"workflow":189},1778054012696.9424,"kn7bwwhzxvcv035sze4a7320a986738t","en",{"checks":27,"evaluatedAt":169,"extensionSummary":170,"promptVersionExtension":171,"promptVersionScoring":172,"rationale":173,"score":174,"summary":175,"tags":176,"targetMarket":177,"tier":178},[28,33,36,39,43,46,50,55,58,61,65,69,72,76,79,82,85,88,91,94,98,102,106,111,115,118,121,124,128,131,134,137,140,143,147,150,153,156,159,162,166],{"category":29,"check":30,"severity":31,"summary":32},"Practical Utility","Problem relevance","pass","The description clearly names a concrete user problem: controlling narrative pacing and structure, especially when scenes don't accumulate or pacing feels off.",{"category":29,"check":34,"severity":31,"summary":35},"Unique selling proposition","The skill offers a unique value proposition by focusing on the scene-sequel rhythm and specific narrative structures (Goal-Conflict-Disaster, Reaction-Dilemma-Decision), going beyond simple prompt engineering for writing assistance.",{"category":29,"check":37,"severity":31,"summary":38},"Production readiness","The skill is production-ready, providing a clear diagnostic tool (`analyze-scene.ts`) that directly addresses the stated use case of analyzing scene structure and pacing, covering the complete diagnostic lifecycle for a given scene.",{"category":40,"check":41,"severity":31,"summary":42},"Scope","Single responsibility principle","The extension clearly focuses on the single domain of narrative scene sequencing and pacing, without extending into unrelated areas like testing or deployment.",{"category":40,"check":44,"severity":31,"summary":45},"Description quality","The displayed description is concise, readable, and accurately reflects the skill's purpose and methodology described in the SKILL.md file.",{"category":47,"check":48,"severity":31,"summary":49},"Invocation","Scoped tools","The skill uses a single, well-scoped tool (`analyze-scene.ts`) that performs a specific diagnostic task, avoiding generalist execution commands.",{"category":51,"check":52,"severity":53,"summary":54},"Documentation","Configuration & parameter reference","not_applicable","The `analyze-scene.ts` tool does not appear to have configurable options or parameters beyond standard command-line arguments like --text or --json, and no configuration files are referenced.",{"category":40,"check":56,"severity":31,"summary":57},"Tool naming","The single tool `analyze-scene.ts` is descriptively named and easy to understand.",{"category":40,"check":59,"severity":31,"summary":60},"Minimal I/O surface","The `analyze-scene.ts` tool accepts input text or a file and produces a structured report or JSON output, with no extraneous parameters or overly broad response shapes.",{"category":62,"check":63,"severity":31,"summary":64},"License","License usability","The license is MIT, which is a permissive open-source license, and it is declared in both the SKILL.md frontmatter and the README.md.",{"category":66,"check":67,"severity":53,"summary":68},"Maintenance","Commit recency","The repository is a collection of agent skills, and this specific skill's commit history is not directly assessable as a standalone project. No recent commits are available for the overall repository.",{"category":66,"check":70,"severity":31,"summary":71},"Dependency Management","The skill uses Deno, which bundles many standard libraries and does not rely on external package managers for its core functionality. No third-party dependencies are explicitly listed as required for the skill itself.",{"category":73,"check":74,"severity":53,"summary":75},"Security","Secret Management","The skill is purely analytical and does not handle or expose any secrets.",{"category":73,"check":77,"severity":31,"summary":78},"Injection","The script analyzes text content and does not execute any loaded third-party data as instructions. It operates on provided text input.",{"category":73,"check":80,"severity":31,"summary":81},"Transitive Supply-Chain Grenades","The skill only uses Deno built-ins and reads local files; it does not fetch remote code or data at runtime, nor does it have any remote execution primitives.",{"category":73,"check":83,"severity":31,"summary":84},"Sandbox Isolation","The script only reads input files and writes to stdout; it does not modify any files outside its immediate scope or perform destructive operations.",{"category":73,"check":86,"severity":31,"summary":87},"Sandbox escape primitives","The script is a straightforward Deno program that reads input and writes output; it does not contain any detached processes or retry loops for denied calls.",{"category":73,"check":89,"severity":31,"summary":90},"Data Exfiltration","The skill is purely analytical and does not make any outbound network calls. It only processes provided text input and outputs a report.",{"category":73,"check":92,"severity":31,"summary":93},"Hidden Text Tricks","The bundled files (SKILL.md, script) do not contain any hidden text tricks, invisible characters, or other obfuscation methods.",{"category":95,"check":96,"severity":31,"summary":97},"Hooks","Opaque code execution","The Deno script is provided in plain, readable TypeScript and does not use any obfuscation techniques like base64 encoding, eval, or runtime code fetching.",{"category":99,"check":100,"severity":31,"summary":101},"Portability","Structural Assumption","The script correctly handles file paths and text input, and does not make assumptions about user-specific project organization beyond that.",{"category":103,"check":104,"severity":53,"summary":105},"Trust","Issues Attention","Issue data is not available for this specific skill within the repository context.",{"category":107,"check":108,"severity":109,"summary":110},"Versioning","Release Management","info","A version ('1.0') is declared in the SKILL.md frontmatter, but there are no GitHub releases or CHANGELOG, and the repository itself has no commit history.",{"category":112,"check":113,"severity":31,"summary":114},"Code Execution","Validation","While not using a formal schema library, the script's analysis patterns are designed to detect specific language constructs, effectively validating the input for the intended analytical purpose. No explicit validation or sanitization schema is implemented beyond pattern matching.",{"category":73,"check":116,"severity":31,"summary":117},"Unguarded Destructive Operations","The skill is purely analytical and performs no destructive operations.",{"category":112,"check":119,"severity":31,"summary":120},"Error Handling","The Deno script includes basic error handling for file reading and empty input, and the `analyzeScene` function provides structured feedback including issues and recommendations.",{"category":112,"check":122,"severity":53,"summary":123},"Logging","The skill is read-only and does not perform actions that require local audit logging.",{"category":125,"check":126,"severity":53,"summary":127},"Compliance","GDPR","The skill analyzes text for narrative structure and does not process personal data.",{"category":125,"check":129,"severity":31,"summary":130},"Target market","The skill's analysis of narrative structure is universal and does not depend on any specific geographic or legal jurisdiction; targetMarket is set to global.",{"category":99,"check":132,"severity":31,"summary":133},"Runtime stability","The skill uses standard Deno features and TypeScript, making it portable across different POSIX-compliant environments where Deno is installed. It does not assume specific OS features or shell configurations beyond what Deno provides.",{"category":47,"check":135,"severity":31,"summary":136},"Precise Purpose","The description clearly states the skill's purpose (structure scenes, control pacing) and its intended use cases (when scenes don't accumulate, pacing feels off), naming narrative elements like scene-sequel rhythm and specific structures.",{"category":47,"check":138,"severity":31,"summary":139},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the core capability and purpose of the scene-sequencing skill.",{"category":51,"check":141,"severity":31,"summary":142},"Concise Body","The SKILL.md body is well-structured, under 500 lines, and delegates detailed technical information to the referenced script, adhering to progressive disclosure.",{"category":144,"check":145,"severity":31,"summary":146},"Context","Progressive Disclosure","The main SKILL.md outlines the concepts and methodology, and the detailed analysis logic is contained within the separate `scripts/analyze-scene.ts` file, adhering to progressive disclosure.",{"category":144,"check":148,"severity":53,"summary":149},"Forked exploration","This skill is a diagnostic tool and does not involve deep exploration or code review that would necessitate forked context.",{"category":29,"check":151,"severity":31,"summary":152},"Usage examples","The SKILL.md provides clear usage examples for the `analyze-scene.ts` tool, demonstrating how to analyze local files, direct text input, and stdin, including JSON output options.",{"category":29,"check":154,"severity":31,"summary":155},"Edge cases","The skill handles edge cases like empty input and identifies potential issues like missing goals or conflict, providing specific recommendations for recovery.",{"category":112,"check":157,"severity":53,"summary":158},"Tool Fallback","The skill does not rely on external tools like an MCP server; it uses Deno's built-in capabilities.",{"category":99,"check":160,"severity":31,"summary":161},"Stack assumptions","The skill clearly declares its runtime as Deno (`#!/usr/bin/env -S deno run`) and its dependencies (standard libraries), and the script is written in TypeScript.",{"category":163,"check":164,"severity":31,"summary":165},"Safety","Halt on unexpected state","The script checks for empty input and provides clear error messages, halting execution gracefully rather than proceeding with undefined state.",{"category":99,"check":167,"severity":31,"summary":168},"Cross-skill coupling","The skill is self-contained and does not rely on other skills being loaded. It provides clear documentation on its function and its relationship to other skills like 'story-sense' and 'drafting' in the 'Integration' section.",1778053757280,"This skill provides a diagnostic tool, `analyze-scene.ts`, written in TypeScript for Deno, that analyzes provided text for narrative structure elements like Goal, Conflict, Disaster, Reaction, Dilemma, and Decision. It assesses pacing, identifies potential issues, and offers recommendations for improving story flow.","2.0.0","3.4.0","The 'scene-sequencing' skill is exceptionally well-implemented, passing all critical checks. The only minor findings are 'info' for Release Management due to lack of changelog/releases beyond a version number, and 'not_applicable' for several checks that do not apply to its analytical nature. Its documentation, utility, and security posture are excellent.",98,"A high-quality skill for analyzing narrative pacing and scene structure.",[15,16,17,18,19,20,21],"global","verified",{"codeQuality":180,"collectedAt":181,"documentation":182,"maintenance":184,"security":185,"testCoverage":188},{},1778053745527,{"descriptionLength":183,"readmeSize":8},343,{},{"hasNpmPackage":186,"license":187,"smitheryVerified":186},false,"MIT",{"hasCi":186,"hasTests":186},{"updatedAt":190},1778054012696,{"githubOwner":192,"githubRepo":193,"locale":25,"slug":194,"type":195},"jwynia","agent-skills","scene-sequencing","skill",true,null,{"extract":199,"llm":201},{"commitSha":200,"license":187},"e02ec7e226a6e4f8419fd3b88a1d8e472d421b32",{"promptVersionExtension":171,"promptVersionScoring":172,"score":174,"targetMarket":177,"tier":178},{"repoId":203},"kd7efn3mprpa8rd8vm5hw5ebzx864fph",{"_creationTime":205,"_id":203,"identity":206,"providers":208,"workflow":219},1777995558409.897,{"githubOwner":192,"githubRepo":193,"sourceUrl":207},"https://github.com/jwynia/agent-skills",{"discover":209,"github":212},{"sources":210},[211],"skills-sh",{"closedIssues90d":8,"forks":213,"openIssues90d":214,"pushedAt":215,"readmeSize":216,"stars":217,"topics":218},10,2,1771900514000,11924,70,[],{"discoverAt":220,"extractAt":221,"githubAt":221,"updatedAt":221},1777995558409,1778053628601,{"anyEnrichmentAt":223,"extractAt":224,"githubAt":223,"llmAt":190,"updatedAt":190},1778053625386,1778053622473,[],[227,246,266,284,302,321],{"_creationTime":228,"_id":229,"community":230,"display":231,"identity":239,"providers":241,"relations":244,"workflow":245},1778053622473.6345,"k178gqd0etn4d1hve4s3jvgwns866pdq",{"reviewCount":8},{"description":232,"name":233,"sourceUrl":234,"tags":235},"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,236,19,237,238],"coaching","documentation","storytelling",{"githubOwner":192,"githubRepo":193,"locale":25,"slug":240,"type":195},"outline-coach",{"extract":242,"llm":243},{"commitSha":200,"license":187},{"promptVersionExtension":171,"promptVersionScoring":172,"score":174,"targetMarket":177,"tier":178},{"repoId":203},{"anyEnrichmentAt":223,"extractAt":224,"githubAt":223,"llmAt":190,"updatedAt":190},{"_creationTime":247,"_id":248,"community":249,"display":250,"identity":259,"providers":261,"relations":264,"workflow":265},1778053622473.6301,"k170zjynd3538sn54d034ajp51867xp7",{"reviewCount":8},{"description":251,"name":252,"sourceUrl":253,"tags":254},"Diagnose genre problems and generate genre-specific elements. Use when genre promise is unclear, when elements feel misplaced, when secondary genres compete with primary, or when you need genre-specific entropy. Covers all 11 elemental genres from the Writing Excuses framework.","Genre Conventions","https://github.com/jwynia/agent-skills/tree/HEAD/skills/creative/fiction/craft/genre-conventions",[15,16,17,255,256,257,258],"genre","creative","diagnostic","generative",{"githubOwner":192,"githubRepo":193,"locale":25,"slug":260,"type":195},"genre-conventions",{"extract":262,"llm":263},{"commitSha":200,"license":187},{"promptVersionExtension":171,"promptVersionScoring":172,"score":174,"targetMarket":177,"tier":178},{"repoId":203},{"anyEnrichmentAt":223,"extractAt":224,"githubAt":223,"llmAt":190,"updatedAt":190},{"_creationTime":267,"_id":268,"community":269,"display":270,"identity":277,"providers":279,"relations":282,"workflow":283},1778053622473.6262,"k178jx290bq4hc8df2mdan09rs867vb4",{"reviewCount":8},{"description":271,"installMethods":272,"name":273,"sourceUrl":274,"tags":275},"Generate stories about institutional outcasts given impossible mandates with minimal resources. Use when you want team dynamics in hostile institutions, David vs. Goliath within organizations, or narrative tension from constraint-driven creativity.",{},"Underdog Unit","https://github.com/jwynia/agent-skills/tree/HEAD/skills/creative/fiction/character/underdog-unit",[15,238,17,16,276,256],"generator",{"githubOwner":192,"githubRepo":193,"locale":25,"slug":278,"type":195},"underdog-unit",{"extract":280,"llm":281},{"commitSha":200,"license":187},{"promptVersionExtension":171,"promptVersionScoring":172,"score":174,"targetMarket":177,"tier":178},{"repoId":203},{"anyEnrichmentAt":223,"extractAt":224,"githubAt":223,"llmAt":190,"updatedAt":190},{"_creationTime":285,"_id":286,"community":287,"display":288,"identity":295,"providers":296,"relations":300,"workflow":301},1778053622473.6428,"k17f07btfbe93v77fzd8gqct11867ep3",{"reviewCount":8},{"description":289,"installMethods":290,"name":291,"sourceUrl":292,"tags":293},"Diagnose world-level story problems. This skill should be used when settings feel thin, institutions feel designed rather than evolved, economies don't make sense, or non-human species feel like humans in costume. Keywords: worldbuilding, setting, world, institutions, economy, culture, species, consequences.",{},"Worldbuilding Diagnostic Skill","https://github.com/jwynia/agent-skills/tree/HEAD/skills/creative/fiction/worldbuilding/worldbuilding",[294,15,16,257,256],"worldbuilding",{"githubOwner":192,"githubRepo":193,"locale":25,"slug":294,"type":195},{"extract":297,"llm":298},{"commitSha":200,"license":187},{"promptVersionExtension":171,"promptVersionScoring":172,"score":299,"targetMarket":177,"tier":178},99,{"repoId":203},{"anyEnrichmentAt":223,"extractAt":224,"githubAt":223,"llmAt":190,"updatedAt":190},{"_creationTime":303,"_id":304,"community":305,"display":306,"identity":314,"providers":316,"relations":319,"workflow":320},1778053622473.6423,"k170x00yt49krcnfwkv91zkb69866jw7",{"reviewCount":8},{"description":307,"installMethods":308,"name":309,"sourceUrl":310,"tags":311},"Manage long-term fate and fortune across a shared world. Use when powerful entities feel permanent, when the world becomes static, when you need probabilistic death/fall mechanics, or when campaigns need world-level consequences that persist. Operates above the game-facilitator level.",{},"World Fates","https://github.com/jwynia/agent-skills/tree/HEAD/skills/creative/fiction/worldbuilding/world-fates",[294,17,15,238,312,313],"simulation","game-master",{"githubOwner":192,"githubRepo":193,"locale":25,"slug":315,"type":195},"world-fates",{"extract":317,"llm":318},{"commitSha":200,"license":187},{"promptVersionExtension":171,"promptVersionScoring":172,"score":174,"targetMarket":177,"tier":178},{"repoId":203},{"anyEnrichmentAt":223,"extractAt":224,"githubAt":223,"llmAt":190,"updatedAt":190},{"_creationTime":322,"_id":323,"community":324,"display":325,"identity":332,"providers":334,"relations":337,"workflow":338},1778053622473.639,"k170s5rfv54r6je9jfn9cacag9866jj6",{"reviewCount":8},{"description":326,"installMethods":327,"name":328,"sourceUrl":329,"tags":330},"Design economic systems for fictional worlds. Use when worldbuilding needs currencies, trade networks, resource economies, or when economic pressures should drive plot and character motivation.",{},"Economic Systems","https://github.com/jwynia/agent-skills/tree/HEAD/skills/creative/fiction/worldbuilding/economic-systems",[294,331,15,276,16,258],"economics",{"githubOwner":192,"githubRepo":193,"locale":25,"slug":333,"type":195},"economic-systems",{"extract":335,"llm":336},{"commitSha":200,"license":187},{"promptVersionExtension":171,"promptVersionScoring":172,"score":174,"targetMarket":177,"tier":178},{"repoId":203},{"anyEnrichmentAt":223,"extractAt":224,"githubAt":223,"llmAt":190,"updatedAt":190}]