[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-calm-north-brief-id":3,"guides-for-calm-north-brief":225,"similar-k179ejv2t9jsfftz4qzh2a0zkx867s3a":226},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":20,"identity":188,"isFallback":193,"parentExtension":194,"providers":195,"relations":200,"repo":202,"workflow":222},1778054123074.2524,"k179ejv2t9jsfftz4qzh2a0zkx867s3a",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Produce an editor-ready content brief for a target keyword or topic. Use when the user asks for a content brief, writing guidelines, article outline, SEO brief, what to include in a blog post, or how to structure content for a keyword. For choosing which topics to write about, see find-keywords. For a full site-wide SEO audit, see audit.",{},"Content Brief","https://github.com/calm-north/seojuice-skills/tree/HEAD/skills/brief",[15,16,17,18,19],"seo","content-strategy","seo-brief","content-generation","llm-workflow",{"_creationTime":21,"_id":22,"extensionId":5,"locale":23,"result":24,"trustSignals":177,"workflow":186},1778054162250.443,"kn70v0g9mx6sbkexfh6p2xxn55867t2f","en",{"checks":25,"evaluatedAt":167,"extensionSummary":168,"promptVersionExtension":169,"promptVersionScoring":170,"rationale":171,"score":172,"summary":173,"tags":174,"targetMarket":175,"tier":176},[26,31,34,37,41,44,48,53,56,59,63,68,71,75,78,81,84,87,90,93,97,101,105,109,113,116,119,122,126,129,132,135,138,141,145,148,151,154,157,160,164],{"category":27,"check":28,"severity":29,"summary":30},"Practical Utility","Problem relevance","pass","The description clearly names the problem of producing an editor-ready content brief for a target keyword or topic, and provides specific use cases like article outlines and SEO briefs.",{"category":27,"check":32,"severity":29,"summary":33},"Unique selling proposition","The skill offers significant value beyond a simple prompt by performing detailed SERP analysis, intent mapping, and E-E-A-T requirement assessment, which are complex tasks not easily replicated by default LLM behavior.",{"category":27,"check":35,"severity":29,"summary":36},"Production readiness","The skill covers the complete lifecycle of content brief generation, from initial keyword analysis to final SEO targets and differentiation angles, making it ready for production use.",{"category":38,"check":39,"severity":29,"summary":40},"Scope","Single responsibility principle","The skill focuses on the single responsibility of producing content briefs, with clear instructions on its scope and explicitly pointing to other related skills for different tasks like keyword research or site audits.",{"category":38,"check":42,"severity":29,"summary":43},"Description quality","The description is accurate, concise, readable, and accurately reflects the skill's behavior, including its scope and related skills.",{"category":45,"check":46,"severity":29,"summary":47},"Invocation","Scoped tools","The skill does not expose tools directly but rather orchestrates a workflow, implicitly using narrow, specialized actions for SERP analysis, intent mapping, and outline generation.",{"category":49,"check":50,"severity":51,"summary":52},"Documentation","Configuration & parameter reference","info","The skill requires specific inputs like target keyword, business context, content type, and audience, but these are described in prose rather than a structured parameter list with defaults.",{"category":38,"check":54,"severity":29,"summary":55},"Tool naming","The skill is invoked directly by its name 'brief' and does not expose individual tools with names.",{"category":38,"check":57,"severity":29,"summary":58},"Minimal I/O surface","The skill takes structured input based on documented requirements and produces a comprehensive content brief as output, with no extraneous diagnostic information.",{"category":60,"check":61,"severity":29,"summary":62},"License","License usability","The extension is licensed under the MIT license, which is a permissive open-source license.",{"category":64,"check":65,"severity":66,"summary":67},"Maintenance","Commit recency","not_applicable","No commits are available for evaluation as the repository is new or lacks commit history.",{"category":64,"check":69,"severity":66,"summary":70},"Dependency Management","No third-party dependencies are explicitly listed or used within the skill's code.",{"category":72,"check":73,"severity":66,"summary":74},"Security","Secret Management","The skill does not handle or expose secrets.",{"category":72,"check":76,"severity":29,"summary":77},"Injection","The skill processes user-provided text and web search results but does not treat them as executable instructions, and all content is contained within the bundle.",{"category":72,"check":79,"severity":29,"summary":80},"Transitive Supply-Chain Grenades","All content and code are contained within the skill's bundle, and there are no runtime downloads or external script executions.",{"category":72,"check":82,"severity":29,"summary":83},"Sandbox Isolation","The skill operates within its defined scope and does not attempt to modify files outside the project folder or use absolute/user-specific paths.",{"category":72,"check":85,"severity":29,"summary":86},"Sandbox escape primitives","The skill's execution model does not involve detached processes or retry loops around denied tool calls.",{"category":72,"check":88,"severity":29,"summary":89},"Data Exfiltration","The skill does not make any outbound calls, and all processed data is contained within the bundle or user input, with no evidence of confidential data exfiltration.",{"category":72,"check":91,"severity":29,"summary":92},"Hidden Text Tricks","The bundled files are free of hidden-steering tricks, control characters, or unusual Unicode sequences.",{"category":94,"check":95,"severity":29,"summary":96},"Hooks","Opaque code execution","The skill's logic is presented in a readable, non-obfuscated format within the SKILL.md file.",{"category":98,"check":99,"severity":66,"summary":100},"Portability","Structural Assumption","The skill does not make any structural assumptions about the user's project layout, as it operates based on provided inputs and general web data.",{"category":102,"check":103,"severity":66,"summary":104},"Trust","Issues Attention","No GitHub issues data is available for this extension.",{"category":106,"check":107,"severity":29,"summary":108},"Versioning","Release Management","The skill includes a 'version: 1.0.0' field in its frontmatter, indicating clear versioning.",{"category":110,"check":111,"severity":51,"summary":112},"Code Execution","Validation","The skill outlines required inputs (keyword, context, etc.) in prose, but does not utilize a formal schema library for validation or sanitization.",{"category":72,"check":114,"severity":66,"summary":115},"Unguarded Destructive Operations","The skill is purely analytical and read-only, performing SERP analysis and content brief generation without any destructive operations.",{"category":110,"check":117,"severity":29,"summary":118},"Error Handling","The skill's instructions are structured to guide the LLM through a process, and unexpected states would likely result in a clear request for clarification or missing information rather than a silent failure.",{"category":110,"check":120,"severity":66,"summary":121},"Logging","The skill is read-only and does not perform any actions that require local audit logging.",{"category":123,"check":124,"severity":51,"summary":125},"Compliance","GDPR","The skill processes user-provided data which could include personal information, but it does not submit this data to any third parties or perform specific sanitization beyond what the LLM might do internally.",{"category":123,"check":127,"severity":29,"summary":128},"Target market","The skill operates on general SEO principles and web data, with no specific regional logic or jurisdictional rules encoded, making it globally applicable. The targetMarket is set to 'global'.",{"category":98,"check":130,"severity":29,"summary":131},"Runtime stability","The skill relies on standard LLM capabilities and web search, with no assumptions about specific editors, shells, or operating systems.",{"category":45,"check":133,"severity":29,"summary":134},"Precise Purpose","The skill's purpose is clearly defined with specific triggers and explicit boundaries, stating it produces content briefs and when to use it versus other related skills.",{"category":45,"check":136,"severity":29,"summary":137},"Concise Frontmatter","The frontmatter is concise, self-contained, and clearly summarizes the core capability with relevant trigger phrases.",{"category":49,"check":139,"severity":29,"summary":140},"Concise Body","The SKILL.md body is well-structured, under 500 lines, and effectively delegates deeper material to sections within the same file rather than requiring external files.",{"category":142,"check":143,"severity":29,"summary":144},"Context","Progressive Disclosure","The skill outlines a clear flow in SKILL.md and uses internal headings and Markdown tables for progressive disclosure of information rather than embedding large external assets.",{"category":142,"check":146,"severity":66,"summary":147},"Forked exploration","This skill is short-form and does not involve deep exploration or code review that would necessitate 'context: fork'.",{"category":27,"check":149,"severity":29,"summary":150},"Usage examples","Sufficient examples are provided in the README, covering core functionalities like running an audit and creating a content brief, which plausibly produce the claimed outputs.",{"category":27,"check":152,"severity":51,"summary":153},"Edge cases","The skill outlines required inputs in prose but does not explicitly document failure modes or recovery paths for malformed input or missing dependencies.",{"category":110,"check":155,"severity":66,"summary":156},"Tool Fallback","The skill does not rely on external tools like an MCP server; it operates using its own logic and LLM capabilities.",{"category":98,"check":158,"severity":29,"summary":159},"Stack assumptions","The skill assumes a standard LLM runtime and web search capabilities, with no specific OS, shell, or framework assumptions. Its operation is described clearly in the SKILL.md.",{"category":161,"check":162,"severity":29,"summary":163},"Safety","Halt on unexpected state","The skill's structured prompt guides the LLM to request missing information, effectively halting the process and reporting on unexpected pre-state by asking clarifying questions.",{"category":98,"check":165,"severity":29,"summary":166},"Cross-skill coupling","The skill is self-contained and clearly defines its scope, explicitly cross-linking to related skills like 'find-keywords' and 'audit' for different tasks rather than implicitly relying on them.",1778054137280,"This skill analyzes SERPs, maps search intent, and structures outlines to produce editor-ready content briefs. It requires specific inputs like target keyword, business context, and audience, and outputs a detailed brief including title options, meta descriptions, heading structures, E-E-A-T requirements, and SEO targets.","2.0.0","3.4.0","The 'brief' skill is a high-quality, well-documented extension with clear purpose, excellent example coverage, and strong adherence to safety and portability standards. It handles edge cases by prompting for clarification, which is appropriate for its function. The only minor area for improvement is more formal validation of inputs.",95,"A comprehensive and well-documented skill for generating detailed content briefs.",[15,16,17,18,19],"global","verified",{"codeQuality":178,"collectedAt":179,"documentation":180,"maintenance":182,"security":183,"testCoverage":185},{},1778054125756,{"descriptionLength":181,"readmeSize":8},339,{},{"hasNpmPackage":184,"smitheryVerified":184},false,{"hasCi":184,"hasTests":184},{"updatedAt":187},1778054162250,{"githubOwner":189,"githubRepo":190,"locale":23,"slug":191,"type":192},"calm-north","seojuice-skills","brief","skill",true,null,{"extract":196,"llm":199},{"commitSha":197,"license":198},"c1f633bea512365ba04477076369e418ecc82ffd","MIT",{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"repoId":201},"kd77p09fwtcsr2sfmxw6921ek1864v0a",{"_creationTime":203,"_id":201,"identity":204,"providers":206,"workflow":219},1777995558409.8477,{"githubOwner":189,"githubRepo":190,"sourceUrl":205},"https://github.com/calm-north/seojuice-skills",{"discover":207,"github":210},{"sources":208},[209],"skills-sh",{"closedIssues90d":8,"forks":211,"homepage":212,"license":198,"openIssues90d":8,"pushedAt":213,"readmeSize":214,"stars":215,"topics":216},1,"https://seojuice.com",1772202647000,6506,7,[217,218,15],"analytics","marketing",{"discoverAt":220,"extractAt":221,"githubAt":221,"updatedAt":221},1777995558409,1778054124823,{"anyEnrichmentAt":223,"extractAt":224,"githubAt":223,"llmAt":187,"updatedAt":187},1778054123513,1778054123074,[],[227,247,278,299,320,340],{"_creationTime":228,"_id":229,"community":230,"display":231,"identity":239,"providers":241,"relations":245,"workflow":246},1778054123074.2544,"k172pgwpkswfgmfgyvc8pzzrfn866ea6",{"reviewCount":8},{"description":232,"installMethods":233,"name":234,"sourceUrl":235,"tags":236},"Build a prioritized keyword list for a website, topic, or campaign. Use when the user asks about keyword research, finding keywords to target, building a keyword list, search demand, keyword difficulty, intent mapping, or which keywords to prioritize. For writing content around keywords, see brief. For grouping keywords into clusters, see build-clusters.",{},"Find Keywords","https://github.com/calm-north/seojuice-skills/tree/HEAD/skills/find-keywords",[15,237,16,218,238],"keyword-research","seo-tools",{"githubOwner":189,"githubRepo":190,"locale":23,"slug":240,"type":192},"find-keywords",{"extract":242,"llm":243},{"commitSha":197,"license":198},{"promptVersionExtension":169,"promptVersionScoring":170,"score":244,"targetMarket":175,"tier":176},98,{"repoId":201},{"anyEnrichmentAt":223,"extractAt":224,"githubAt":223,"llmAt":187,"updatedAt":187},{"_creationTime":248,"_id":249,"community":250,"display":251,"identity":260,"providers":264,"relations":271,"workflow":273},1778053968286.4875,"k17arka7jbnts3abj5zc843g31866hf7",{"reviewCount":8},{"description":252,"installMethods":253,"name":254,"sourceUrl":255,"tags":256},"Write long-form blog posts with SEO optimization and clear structure.",{},"Blog Post Writing","https://github.com/langchain-ai/deepagents/tree/HEAD/libs/cli/examples/deploy-content-writer/skills/blog-post",[257,258,18,15,259],"writing","business","blogging",{"githubOwner":261,"githubRepo":262,"locale":23,"slug":263,"type":192},"langchain-ai","deepagents","blog-post",{"extract":265,"llm":267,"smithery":268},{"commitSha":266,"license":198},"b108c71d0c570e16c7050c1eac482e15dc35a5ed",{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"qualityScore":269,"totalActivations":270,"uniqueUsers":270,"useCount":8,"verified":184},0.74809563,10,{"repoId":272},"kd76dna2fvfbnjvzcpd2cwqnyd865xz7",{"anyEnrichmentAt":274,"extractAt":275,"githubAt":276,"llmAt":277,"smitheryAt":274,"updatedAt":277},1778053994907,1778053968286,1778053969344,1778054053159,{"_creationTime":279,"_id":280,"community":281,"display":282,"identity":291,"providers":293,"relations":297,"workflow":298},1778054123074.2568,"k17146rv7hd9v8en16da5xjj5h866gxy",{"reviewCount":8},{"description":283,"installMethods":284,"name":285,"sourceUrl":286,"tags":287},"Diagnose and reverse traffic loss on existing pages. Use when the user asks about content decay, pages losing traffic, declining rankings, traffic drops, why a page stopped ranking, content refresh strategy, or when to consolidate vs redirect old content. For creating new content, see brief.",{},"Recover Content","https://github.com/calm-north/seojuice-skills/tree/HEAD/skills/recover-content",[15,16,288,289,290],"seo-audit","traffic-loss","content-decay",{"githubOwner":189,"githubRepo":190,"locale":23,"slug":292,"type":192},"recover-content",{"extract":294,"llm":295},{"commitSha":197,"license":198},{"promptVersionExtension":169,"promptVersionScoring":170,"score":296,"targetMarket":175,"tier":176},94,{"repoId":201},{"anyEnrichmentAt":223,"extractAt":224,"githubAt":223,"llmAt":187,"updatedAt":187},{"_creationTime":300,"_id":301,"community":302,"display":303,"identity":312,"providers":314,"relations":318,"workflow":319},1778054123074.2554,"k176m770wyzhc62j80jpmgxe9d866c1z",{"reviewCount":8},{"description":304,"installMethods":305,"name":306,"sourceUrl":307,"tags":308},"Guide a website migration without losing rankings — domain moves, CMS switches, URL restructures, HTTP to HTTPS, or redesigns. Use when the user asks about site migration, domain change, CMS migration, URL restructure, redesign SEO impact, redirect mapping, or how to move a site safely.",{},"Migrate Site","https://github.com/calm-north/seojuice-skills/tree/HEAD/skills/migrate-site",[15,309,310,311,16],"migration","website","technical-seo",{"githubOwner":189,"githubRepo":190,"locale":23,"slug":313,"type":192},"migrate-site",{"extract":315,"llm":316},{"commitSha":197,"license":198},{"promptVersionExtension":169,"promptVersionScoring":170,"score":317,"targetMarket":175,"tier":176},92,{"repoId":201},{"anyEnrichmentAt":223,"extractAt":224,"githubAt":223,"llmAt":187,"updatedAt":187},{"_creationTime":321,"_id":322,"community":323,"display":324,"identity":332,"providers":334,"relations":338,"workflow":339},1778054123074.253,"k17cgfs77a3wcss6jpn0pe22vh866yww",{"reviewCount":8},{"description":325,"installMethods":326,"name":327,"sourceUrl":328,"tags":329},"Build a topical authority cluster from a seed keyword or topic. Use when the user asks about topic clusters, content silos, pillar pages, topical authority, content architecture, or how to structure content around a theme. For finding the right keywords, see find-keywords. For writing individual pieces, see brief.",{},"Build Clusters","https://github.com/calm-north/seojuice-skills/tree/HEAD/skills/build-clusters",[15,16,330,237,331],"topical-authority","content-architecture",{"githubOwner":189,"githubRepo":190,"locale":23,"slug":333,"type":192},"build-clusters",{"extract":335,"llm":337},{"commitSha":197,"license":336},"MIT-0",{"promptVersionExtension":169,"promptVersionScoring":170,"score":317,"targetMarket":175,"tier":176},{"repoId":201},{"anyEnrichmentAt":223,"extractAt":224,"githubAt":223,"llmAt":187,"updatedAt":187},{"_creationTime":341,"_id":342,"community":343,"display":344,"identity":353,"providers":355,"relations":358,"workflow":359},1778054123074.2559,"k171bg90a9mh96w2p4em6tn7zh8676as",{"reviewCount":8},{"description":345,"installMethods":346,"name":347,"sourceUrl":348,"tags":349},"Optimize content for AI search engines — ChatGPT, Perplexity, Claude, Gemini, Google AI Overviews. Use when the user asks about AI SEO, AISO, getting cited by AI, appearing in AI answers, answer engine optimization, AEO, GEO, LLMO, AI Overviews, zero-click search, or how to appear in ChatGPT/Perplexity results. For traditional SEO, see diagnose-seo.",{},"Optimize for AI","https://github.com/calm-north/seojuice-skills/tree/HEAD/skills/optimize-for-ai",[15,350,351,218,352],"ai","content-optimization","documentation",{"githubOwner":189,"githubRepo":190,"locale":23,"slug":354,"type":192},"optimize-for-ai",{"extract":356,"llm":357},{"commitSha":197,"license":198},{"promptVersionExtension":169,"promptVersionScoring":170,"score":244,"targetMarket":175,"tier":176},{"repoId":201},{"anyEnrichmentAt":223,"extractAt":224,"githubAt":223,"llmAt":187,"updatedAt":187}]