[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-jwynia-game-facilitator-en":3,"guides-for-jwynia-game-facilitator":223,"similar-k1749hzpj6fkgfg1j5vta7fjq1867d8m":224},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":23,"identity":190,"isFallback":185,"parentExtension":195,"providers":196,"relations":200,"repo":202,"workflow":220},1778053622473.619,"k1749hzpj6fkgfg1j5vta7fjq1867d8m",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Narrative RPG game master for collaborative storytelling. Use for tabletop RPG sessions, solo narrative games, or any real-time collaborative fiction requiring scene management, NPC portrayal, and story coherence.",{},"Game Facilitator","https://github.com/jwynia/agent-skills/tree/HEAD/skills/creative/fiction/application/game-facilitator",[15,16,17,18,19,20,21,22],"rpg","storytelling","game-master","narrative","fiction","collaboration","deno","typescript",{"_creationTime":24,"_id":25,"extensionId":5,"locale":26,"result":27,"trustSignals":178,"workflow":188},1778054012696.8687,"kn75q86t1vp41vc9bwgvn2998h866ms8","en",{"checks":28,"evaluatedAt":168,"extensionSummary":169,"promptVersionExtension":170,"promptVersionScoring":171,"rationale":172,"score":173,"summary":174,"tags":175,"targetMarket":176,"tier":177},[29,34,37,40,44,47,52,56,59,62,66,71,74,78,81,84,87,90,93,96,100,104,108,113,117,120,123,126,130,133,136,139,142,145,149,152,155,158,161,165],{"category":30,"check":31,"severity":32,"summary":33},"Practical Utility","Problem relevance","pass","The description clearly identifies the user problem: serving as a narrative RPG game master for collaborative storytelling, covering specific use cases like tabletop RPG sessions and solo narrative games.",{"category":30,"check":35,"severity":32,"summary":36},"Unique selling proposition","The skill offers a deep, role-playing-focused approach to game facilitation, moving beyond simple scene management to emphasize collaborative storytelling, player agency, and improv principles. It clearly provides value over a generic prompt.",{"category":30,"check":38,"severity":32,"summary":39},"Production readiness","The skill is production-ready, providing a comprehensive framework for RPG facilitation, including detailed operational modes, session structure, pacing techniques, and NPC management, covering the complete lifecycle of a game session.",{"category":41,"check":42,"severity":32,"summary":43},"Scope","Single responsibility principle","The skill has a single, coherent responsibility: facilitating narrative RPGs. It does not extend into unrelated domains like general coding or system administration.",{"category":41,"check":45,"severity":32,"summary":46},"Description quality","The description accurately and concisely reflects the skill's behavior, clearly outlining its purpose as a narrative RPG game master for collaborative storytelling.",{"category":48,"check":49,"severity":50,"summary":51},"Invocation","Scoped tools","not_applicable","This skill does not expose discrete tools; it operates as a coherent functional unit by generating text. Therefore, the concept of scoped tools does not apply.",{"category":53,"check":54,"severity":50,"summary":55},"Documentation","Configuration & parameter reference","The skill does not appear to have configurable parameters or options beyond what might be passed to its associated scripts. Therefore, this check is not applicable.",{"category":41,"check":57,"severity":50,"summary":58},"Tool naming","This skill does not expose discrete tools with names. Therefore, tool naming conventions are not applicable.",{"category":41,"check":60,"severity":50,"summary":61},"Minimal I/O surface","The skill's primary output is narrative text, and it does not expose distinct tools with parameter schemas or response shapes. Thus, minimal I/O surface assessment is not applicable.",{"category":63,"check":64,"severity":32,"summary":65},"License","License usability","The license is MIT, a permissive open-source license, clearly indicated in the SKILL.md frontmatter and the README.md.",{"category":67,"check":68,"severity":69,"summary":70},"Maintenance","Commit recency","warning","There are no commits on the default branch in the last 12 months, suggesting the project may be unmaintained.",{"category":67,"check":72,"severity":50,"summary":73},"Dependency Management","The provided scripts are Deno scripts, and there are no external JavaScript dependencies that require a traditional dependency management system like npm or yarn. Deno handles its own dependency fetching.",{"category":75,"check":76,"severity":50,"summary":77},"Security","Secret Management","The skill does not appear to handle or expose any secrets, API keys, or sensitive credentials.",{"category":75,"check":79,"severity":32,"summary":80},"Injection","The skill's scripts are designed for generating content and do not appear to load or execute untrusted third-party data as instructions. The code is contained within the repository.",{"category":75,"check":82,"severity":32,"summary":83},"Transitive Supply-Chain Grenades","The skill's scripts and content are self-contained within the repository and do not fetch remote code or data at runtime for execution as instructions.",{"category":75,"check":85,"severity":32,"summary":86},"Sandbox Isolation","The scripts are designed for code generation and content creation, not for manipulating external files or system paths outside of their intended scope. They do not appear to attempt sandbox escapes.",{"category":75,"check":88,"severity":32,"summary":89},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were found in the provided scripts.",{"category":75,"check":91,"severity":32,"summary":92},"Data Exfiltration","The skill focuses on narrative generation and does not make any outbound calls or reference confidential data. The associated scripts are local utilities.",{"category":75,"check":94,"severity":32,"summary":95},"Hidden Text Tricks","The bundled files (SKILL.md, scripts) are free of hidden-steering tricks, invisible characters, or other obfuscation methods.",{"category":97,"check":98,"severity":32,"summary":99},"Hooks","Opaque code execution","The provided scripts are written in Deno (TypeScript) and are not obfuscated, minified, or dynamically fetched and executed.",{"category":101,"check":102,"severity":32,"summary":103},"Portability","Structural Assumption","The skill's scripts are designed as standalone utilities and do not make structural assumptions about the user's project organization outside of their own repository context.",{"category":105,"check":106,"severity":50,"summary":107},"Trust","Issues Attention","Issue data (opened/closed) is not available for this repository.",{"category":109,"check":110,"severity":111,"summary":112},"Versioning","Release Management","info","A version ('1.0') is declared in the SKILL.md frontmatter, but there are no associated GitHub releases or CHANGELOG.md. The lack of recent commits and releases suggests the version is static.",{"category":114,"check":115,"severity":50,"summary":116},"Code Execution","Validation","The skill primarily generates text and the utility scripts have basic argument parsing but do not rely on complex input validation schemas that would warrant this check.",{"category":75,"check":118,"severity":50,"summary":119},"Unguarded Destructive Operations","The skill and its associated scripts are focused on content generation and do not perform any destructive operations like deleting files or modifying infrastructure.",{"category":114,"check":121,"severity":32,"summary":122},"Error Handling","The Deno scripts appear to have basic error handling, and the SKILL.md structure is declarative. The skill itself, as a text generator, doesn't have complex error states to manage.",{"category":114,"check":124,"severity":50,"summary":125},"Logging","The skill does not perform destructive actions or outbound calls that would require local audit logging. The utility scripts have standard console output.",{"category":127,"check":128,"severity":50,"summary":129},"Compliance","GDPR","The skill does not operate on or collect personal data; it generates narrative content.",{"category":127,"check":131,"severity":32,"summary":132},"Target market","The skill is a general-purpose RPG game master and has no regional or jurisdictional logic, making it globally applicable.",{"category":101,"check":134,"severity":32,"summary":135},"Runtime stability","The skill uses Deno, which is cross-platform. The SKILL.md content is standard markdown and does not assume specific OS or runtime environments.",{"category":48,"check":137,"severity":32,"summary":138},"Precise Purpose","The SKILL.md clearly defines the purpose (narrative RPG game master) and explicitly states non-goals (not the author, not a predetermined plot) and usage scenarios (tabletop, solo, collaborative fiction).",{"category":48,"check":140,"severity":32,"summary":141},"Concise Frontmatter","The frontmatter is concise, clearly stating the name, description, and core metadata without excessive keywords.",{"category":53,"check":143,"severity":32,"summary":144},"Concise Body","The SKILL.md is well-structured with progressive disclosure, keeping the main instruction concise and delegating detailed procedures to sections and related files.",{"category":146,"check":147,"severity":32,"summary":148},"Context","Progressive Disclosure","The SKILL.md effectively uses sections and implies further detail can be found in associated scripts, maintaining a concise main document.",{"category":146,"check":150,"severity":50,"summary":151},"Forked exploration","This skill is a content generator and does not involve deep exploration or inspection of external codebases, making the 'context: fork' setting not applicable.",{"category":30,"check":153,"severity":32,"summary":154},"Usage examples","The SKILL.md includes example interactions for common scenarios like session opening, unexpected player actions, and flagging sessions, demonstrating how to use the skill.",{"category":30,"check":156,"severity":32,"summary":157},"Edge cases","The skill explicitly addresses edge cases such as player surprises, derailing plans, players being stuck, arguing, wanting impossible things, and dragging scenes, providing recovery steps.",{"category":114,"check":159,"severity":50,"summary":160},"Tool Fallback","The skill does not explicitly depend on external tools like an MCP server; its functionality is self-contained or relies on standard Deno execution.",{"category":162,"check":163,"severity":32,"summary":164},"Safety","Halt on unexpected state","The skill's logic, particularly in handling player actions and unexpected events, is designed to adapt and continue the narrative rather than halt abruptly, consistent with its game facilitation role. Preconditions for player actions are handled by asking clarifying questions and adapting the narrative.",{"category":101,"check":166,"severity":32,"summary":167},"Cross-skill coupling","The skill is designed to be standalone. While it integrates with concepts from other skills (like 'shared-world' via `session-notes.ts`), it does not implicitly rely on them being loaded in the same session and explicitly mentions them in the documentation.",1778053645662,"This skill acts as an AI Game Master, facilitating narrative RPGs by managing scenes, portraying NPCs, describing the world, and maintaining story coherence. It includes utility scripts for generating NPCs and complications, and integrates with session note-taking tools.","2.0.0","3.4.0","The skill is highly polished, with excellent documentation, clear scope, and strong adherence to best practices for narrative generation. The only minor point is the lack of recent commits, which is common for mature, stable utility skills. The associated scripts are also well-implemented and useful.",85,"A comprehensive and well-documented RPG game master skill for collaborative storytelling.",[15,16,17,18,19,20,21,22],"global","verified",{"codeQuality":179,"collectedAt":180,"documentation":181,"maintenance":183,"security":184,"testCoverage":187},{},1778053632612,{"descriptionLength":182,"readmeSize":8},213,{},{"hasNpmPackage":185,"license":186,"smitheryVerified":185},false,"MIT",{"hasCi":185,"hasTests":185},{"updatedAt":189},1778054012696,{"githubOwner":191,"githubRepo":192,"locale":26,"slug":193,"type":194},"jwynia","agent-skills","game-facilitator","skill",null,{"extract":197,"llm":199},{"commitSha":198,"license":186},"e02ec7e226a6e4f8419fd3b88a1d8e472d421b32",{"promptVersionExtension":170,"promptVersionScoring":171,"score":173,"targetMarket":176,"tier":177},{"repoId":201},"kd7efn3mprpa8rd8vm5hw5ebzx864fph",{"_creationTime":203,"_id":201,"identity":204,"providers":206,"workflow":217},1777995558409.897,{"githubOwner":191,"githubRepo":192,"sourceUrl":205},"https://github.com/jwynia/agent-skills",{"discover":207,"github":210},{"sources":208},[209],"skills-sh",{"closedIssues90d":8,"forks":211,"openIssues90d":212,"pushedAt":213,"readmeSize":214,"stars":215,"topics":216},10,2,1771900514000,11924,70,[],{"discoverAt":218,"extractAt":219,"githubAt":219,"updatedAt":219},1777995558409,1778053628601,{"anyEnrichmentAt":221,"extractAt":222,"githubAt":221,"llmAt":189,"updatedAt":189},1778053625386,1778053622473,[],[225,245,264,282,300,319],{"_creationTime":226,"_id":227,"community":228,"display":229,"identity":237,"providers":239,"relations":243,"workflow":244},1778053622473.6423,"k170x00yt49krcnfwkv91zkb69866jw7",{"reviewCount":8},{"description":230,"installMethods":231,"name":232,"sourceUrl":233,"tags":234},"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",[235,18,19,16,236,17],"worldbuilding","simulation",{"githubOwner":191,"githubRepo":192,"locale":26,"slug":238,"type":194},"world-fates",{"extract":240,"llm":241},{"commitSha":198,"license":186},{"promptVersionExtension":170,"promptVersionScoring":171,"score":242,"targetMarket":176,"tier":177},98,{"repoId":201},{"anyEnrichmentAt":221,"extractAt":222,"githubAt":221,"llmAt":189,"updatedAt":189},{"_creationTime":246,"_id":247,"community":248,"display":249,"identity":257,"providers":259,"relations":262,"workflow":263},1778053622473.635,"k17dv8w1extmzmy4xcfy1gsvnx8660wk",{"reviewCount":8},{"description":250,"installMethods":251,"name":252,"sourceUrl":253,"tags":254},"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",[19,255,16,20,256],"writing","outlining",{"githubOwner":191,"githubRepo":192,"locale":26,"slug":258,"type":194},"outline-collaborator",{"extract":260,"llm":261},{"commitSha":198,"license":186},{"promptVersionExtension":170,"promptVersionScoring":171,"score":242,"targetMarket":176,"tier":177},{"repoId":201},{"anyEnrichmentAt":221,"extractAt":222,"githubAt":221,"llmAt":189,"updatedAt":189},{"_creationTime":265,"_id":266,"community":267,"display":268,"identity":275,"providers":277,"relations":280,"workflow":281},1778053622473.6277,"k17eq8j4aw7b5w9k06pr204yr1866chp",{"reviewCount":8},{"description":269,"installMethods":270,"name":271,"sourceUrl":272,"tags":273},"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,255,20,19,16],"creative",{"githubOwner":191,"githubRepo":192,"locale":26,"slug":276,"type":194},"story-collaborator",{"extract":278,"llm":279},{"commitSha":198,"license":186},{"promptVersionExtension":170,"promptVersionScoring":171,"score":242,"targetMarket":176,"tier":177},{"repoId":201},{"anyEnrichmentAt":221,"extractAt":222,"githubAt":221,"llmAt":189,"updatedAt":189},{"_creationTime":283,"_id":284,"community":285,"display":286,"identity":293,"providers":295,"relations":298,"workflow":299},1778053622473.6262,"k178jx290bq4hc8df2mdan09rs867vb4",{"reviewCount":8},{"description":287,"installMethods":288,"name":289,"sourceUrl":290,"tags":291},"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",[19,16,18,255,292,274],"generator",{"githubOwner":191,"githubRepo":192,"locale":26,"slug":294,"type":194},"underdog-unit",{"extract":296,"llm":297},{"commitSha":198,"license":186},{"promptVersionExtension":170,"promptVersionScoring":171,"score":242,"targetMarket":176,"tier":177},{"repoId":201},{"anyEnrichmentAt":221,"extractAt":222,"githubAt":221,"llmAt":189,"updatedAt":189},{"_creationTime":301,"_id":302,"community":303,"display":304,"identity":312,"providers":314,"relations":317,"workflow":318},1778053622473.637,"k17bkndfye5t56gs380j4ssbeh867v72",{"reviewCount":8},{"description":305,"installMethods":306,"name":307,"sourceUrl":308,"tags":309},"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",[19,255,18,310,311,22,21],"pacing","structure",{"githubOwner":191,"githubRepo":192,"locale":26,"slug":313,"type":194},"scene-sequencing",{"extract":315,"llm":316},{"commitSha":198,"license":186},{"promptVersionExtension":170,"promptVersionScoring":171,"score":242,"targetMarket":176,"tier":177},{"repoId":201},{"anyEnrichmentAt":221,"extractAt":222,"githubAt":221,"llmAt":189,"updatedAt":189},{"_creationTime":320,"_id":321,"community":322,"display":323,"identity":331,"providers":333,"relations":337,"workflow":338},1778053622473.6375,"k170vr1ta6tsgyq82pbht9xf7h8676xm",{"reviewCount":8},{"description":324,"installMethods":325,"name":326,"sourceUrl":327,"tags":328},"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",[19,255,16,329,330,21],"synchronization","documentation",{"githubOwner":191,"githubRepo":192,"locale":26,"slug":332,"type":194},"story-zoom",{"extract":334,"llm":335},{"commitSha":198,"license":186},{"promptVersionExtension":170,"promptVersionScoring":171,"score":336,"targetMarket":176,"tier":177},97,{"repoId":201},{"anyEnrichmentAt":221,"extractAt":222,"githubAt":221,"llmAt":189,"updatedAt":189}]