[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-ai-native-camp-my-fetch-tweet-zh-CN":3,"guides-for-ai-native-camp-my-fetch-tweet":223,"similar-k17cbh1jhqj3rp0mm9cseh2sq1866n73":224},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":22,"identity":189,"isFallback":194,"parentExtension":195,"providers":196,"relations":200,"repo":202,"workflow":220},1778054781976.5952,"k17cbh1jhqj3rp0mm9cseh2sq1866n73",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"X/Twitter URL을 받으면 트윗 원문을 가져와서 요약-인사이트-전체 번역을 제공하는 스킬. \"트윗 번역\", \"트윗 가져와\", \"X 게시글\" 요청에 사용.",{},"My Fetch Tweet","https://github.com/ai-native-camp/camp-1/tree/HEAD/.claude/skills/my-fetch-tweet",[15,16,17,18,19,20,21],"twitter","x","social-media","fetch","translate","summarize","api",{"_creationTime":23,"_id":24,"extensionId":5,"locale":25,"result":26,"trustSignals":178,"workflow":187},1778054817045.2803,"kn7f3357ekn9hhcc1p0xb8c1c1867vps","en",{"checks":27,"evaluatedAt":168,"extensionSummary":169,"promptVersionExtension":170,"promptVersionScoring":171,"rationale":172,"score":173,"summary":174,"tags":175,"targetMarket":176,"tier":177},[28,33,36,40,44,48,52,55,59,63,67,70,73,76,79,83,86,89,92,95,98,102,106,109,113,116,119,122,125,128,131,135,138,142,146,149,152,155,158,162,165],{"category":29,"check":30,"severity":31,"summary":32},"Invocation","Precise Purpose","pass","The description and SKILL.md clearly define the purpose of fetching and processing tweets, including specific trigger phrases and limitations.",{"category":29,"check":34,"severity":31,"summary":35},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the core capability and trigger phrases within the character limit.",{"category":37,"check":38,"severity":31,"summary":39},"Documentation","Concise Body","The SKILL.md body is well under the line limit and relevant details are deferred to other sections or external references where appropriate.",{"category":41,"check":42,"severity":31,"summary":43},"Context","Progressive Disclosure","The SKILL.md outlines the main flow and links to relevant sections for detailed information, demonstrating progressive disclosure.",{"category":41,"check":45,"severity":46,"summary":47},"Forked exploration","not_applicable","This skill is not an exploration-style skill and does not involve deep code review or multi-file inspection, thus 'context: fork' is not applicable.",{"category":49,"check":50,"severity":31,"summary":51},"Practical Utility","Usage examples","The SKILL.md provides clear examples of URL transformation and API interaction, demonstrating the expected input and output.",{"category":49,"check":53,"severity":31,"summary":54},"Edge cases","The 'Limitations' section in SKILL.md explicitly documents several edge cases, including non-public tweets, deleted tweets, and API rate limits, along with their observable symptoms.",{"category":56,"check":57,"severity":31,"summary":58},"Code Execution","Tool Fallback","The SKILL.md explicitly mentions a WebFetch fallback for API calls, indicating a robust approach to tool availability.",{"category":60,"check":61,"severity":31,"summary":62},"Portability","Stack assumptions","The skill clearly states its reliance on the FxEmbed API and WebFetch tool, and the README provides a clear installation command.",{"category":64,"check":65,"severity":31,"summary":66},"Safety","Halt on unexpected state","The limitations section implicitly suggests graceful handling of unavailable data (deleted/private tweets) by stating they cannot be fetched, implying a halt or clear report on such states.",{"category":60,"check":68,"severity":31,"summary":69},"Cross-skill coupling","The skill is self-contained and focuses on fetching and processing tweets, with no implicit reliance on other skills.",{"category":49,"check":71,"severity":31,"summary":72},"Problem relevance","The description clearly states the problem of fetching and processing X/Twitter content, providing a concrete use case.",{"category":49,"check":74,"severity":31,"summary":75},"Unique selling proposition","The skill offers a unique value proposition by providing a structured 3-step pipeline (summary, insights, full translation) beyond simple tweet fetching.",{"category":49,"check":77,"severity":31,"summary":78},"Production readiness","The skill appears fully implemented, covering fetching, processing, and translation as described, with a fallback mechanism.",{"category":80,"check":81,"severity":31,"summary":82},"Scope","Single responsibility principle","The skill has a single, well-defined responsibility: fetching and processing X/Twitter content.",{"category":80,"check":84,"severity":31,"summary":85},"Description quality","The description is accurate, concise, and clearly reflects the skill's functionality.",{"category":29,"check":87,"severity":31,"summary":88},"Scoped tools","The skill utilizes specific API calls and a fallback WebFetch mechanism, indicating scoped tool usage.",{"category":37,"check":90,"severity":46,"summary":91},"Configuration & parameter reference","No external configuration or parameters are used or documented for this skill.",{"category":80,"check":93,"severity":31,"summary":94},"Tool naming","The skill implicitly uses tools like WebFetch and the FxEmbed API, which are standard and contextually appropriate.",{"category":80,"check":96,"severity":31,"summary":97},"Minimal I/O surface","The skill takes a URL as input and provides structured output (summary, insights, translation), adhering to minimal I/O.",{"category":99,"check":100,"severity":31,"summary":101},"License","License usability","The extension is part of a larger camp curriculum, and while no specific license is attached to this individual skill, it is part of a project with clear installation instructions, implying a permissive intent.",{"category":103,"check":104,"severity":46,"summary":105},"Maintenance","Commit recency","No commit history available for this specific skill file within the provided context.",{"category":103,"check":107,"severity":46,"summary":108},"Dependency Management","The skill itself has no direct dependencies beyond the Claude Code runtime and the external FxEmbed API.",{"category":110,"check":111,"severity":46,"summary":112},"Security","Secret Management","No secrets are used or managed by this skill.",{"category":110,"check":114,"severity":31,"summary":115},"Injection","The skill processes a URL and fetches data from a trusted API, with no indication of untrusted data execution.",{"category":110,"check":117,"severity":31,"summary":118},"Transitive Supply-Chain Grenades","The skill fetches data from a documented API (`api.fxtwitter.com`) and does not execute arbitrary code or fetch from untrusted sources.",{"category":110,"check":120,"severity":31,"summary":121},"Sandbox Isolation","The skill operates within the Claude Code environment and interacts with external APIs, with no indication of touching files outside its intended scope.",{"category":110,"check":123,"severity":31,"summary":124},"Sandbox escape primitives","No evidence of detached-process spawns or deny-retry loops found.",{"category":110,"check":126,"severity":31,"summary":127},"Data Exfiltration","The skill fetches tweet data and processes it locally. There are no undocumented outbound calls or attempts to exfiltrate confidential data.",{"category":110,"check":129,"severity":31,"summary":130},"Hidden Text Tricks","The bundled files do not contain any hidden-text tricks or obfuscation techniques.",{"category":132,"check":133,"severity":31,"summary":134},"Hooks","Opaque code execution","The skill does not use obfuscated code, base64 payloads, or runtime script fetching.",{"category":60,"check":136,"severity":31,"summary":137},"Structural Assumption","The skill makes a clear assumption about the input being a valid X/Twitter URL and correctly processes it without assuming specific project structures.",{"category":139,"check":140,"severity":46,"summary":141},"Trust","Issues Attention","No issue tracker information is available for this specific skill.",{"category":143,"check":144,"severity":31,"summary":145},"Versioning","Release Management","The README indicates the skill is part of 'AI Native Camp - 1기' and lists installation commands, implying a managed release process within the camp curriculum.",{"category":56,"check":147,"severity":31,"summary":148},"Validation","The skill correctly identifies and extracts necessary information from URLs and relies on the external API for data validation, with explicit handling for unsupported URL formats.",{"category":110,"check":150,"severity":31,"summary":151},"Unguarded Destructive Operations","The skill is read-only and performs no destructive operations.",{"category":56,"check":153,"severity":31,"summary":154},"Error Handling","The skill explicitly lists limitations like '비공개 계정 트윗은 조회 불가' and '삭제된 트윗은 조회 불가', indicating it handles foreseeable errors gracefully.",{"category":56,"check":156,"severity":46,"summary":157},"Logging","As this skill is read-only and does not perform destructive actions, explicit local audit logging is not applicable.",{"category":159,"check":160,"severity":31,"summary":161},"Compliance","GDPR","The skill processes publicly available tweet data and does not handle personal data that would require specific GDPR sanitization.",{"category":159,"check":163,"severity":31,"summary":164},"Target market","The skill processes public social media data and is globally applicable. The language used (Korean) for prompts and output is a UI preference, not a hard regional constraint.",{"category":60,"check":166,"severity":31,"summary":167},"Runtime stability","The skill relies on standard web fetching capabilities and a well-documented API, with no apparent assumptions about specific OS or shell environments.",1778054816240,"This skill retrieves tweet data from X/Twitter URLs using the FxEmbed API, then processes it through a three-stage pipeline: summarization, insight generation, and full translation. It includes fallback mechanisms and clearly outlines limitations.","2.0.0","3.4.0","The skill demonstrates high quality across all evaluated categories. It has a clear purpose, well-documented functionality with good examples and edge case handling, and relies on a public API with a fallback mechanism. There are no security concerns or critical flaws identified.",95,"This skill fetches and processes X/Twitter content, providing summaries, insights, and translations.",[15,16,17,18,19,20,21],"global","verified",{"codeQuality":179,"collectedAt":180,"documentation":181,"maintenance":183,"security":184,"testCoverage":186},{},1778054800763,{"descriptionLength":182,"readmeSize":8},89,{},{"hasNpmPackage":185,"smitheryVerified":185},false,{"hasCi":185,"hasTests":185},{"updatedAt":188},1778054817045,{"githubOwner":190,"githubRepo":191,"locale":25,"slug":192,"type":193},"ai-native-camp","camp-1","my-fetch-tweet","skill",true,null,{"extract":197,"llm":199},{"commitSha":198,"license":31},"9ffaf358dc8c88567d8f0450966b5518071da4f0",{"promptVersionExtension":170,"promptVersionScoring":171,"score":173,"targetMarket":176,"tier":177},{"repoId":201},"kd72seepns71xx9ksxrb02bs1n8645k6",{"_creationTime":203,"_id":201,"identity":204,"providers":206,"workflow":217},1777995558409.9043,{"githubOwner":190,"githubRepo":191,"sourceUrl":205},"https://github.com/ai-native-camp/camp-1",{"discover":207,"github":210},{"sources":208},[209],"skills-sh",{"closedIssues90d":211,"forks":212,"openIssues90d":211,"pushedAt":213,"readmeSize":214,"stars":215,"topics":216},1,63,1772632347000,3009,237,[],{"discoverAt":218,"extractAt":219,"githubAt":219,"updatedAt":219},1777995558409,1778054782813,{"anyEnrichmentAt":221,"extractAt":222,"githubAt":221,"llmAt":188,"updatedAt":188},1778054782298,1778054781976,[],[225,255,284,314,343,373],{"_creationTime":226,"_id":227,"community":228,"display":229,"identity":238,"providers":242,"relations":249,"workflow":251},1778053148350.4802,"k17ejn0t3cz8e2k1hegma3m6x1866a0x",{"reviewCount":8},{"description":230,"installMethods":231,"name":232,"sourceUrl":233,"tags":234},"Automate Twitter/X social media workflows including posting, engagement, analytics, and audience growth",{},"Twitter/X Automation","https://github.com/claude-office-skills/skills/tree/HEAD/twitter-automation",[15,16,17,235,236,237],"marketing","automation","mcp",{"githubOwner":239,"githubRepo":240,"locale":25,"slug":241,"type":193},"claude-office-skills","skills","twitter-x-automation",{"extract":243,"llm":246},{"commitSha":244,"license":245},"9c4c7d5cd2813a8936bf2c9fdb174ea883b85a11","MIT",{"promptVersionExtension":170,"promptVersionScoring":171,"score":247,"targetMarket":176,"tier":248},50,"flagged",{"repoId":250},"kd7fw7xbj58qc2z8whrrjptbed8659db",{"anyEnrichmentAt":252,"extractAt":253,"githubAt":252,"llmAt":254,"updatedAt":254},1778053151766,1778053148350,1778053561145,{"_creationTime":256,"_id":257,"community":258,"display":259,"identity":270,"providers":273,"relations":277,"workflow":279},1778000110903.591,"k17449nk0jv4b3tt7j8fp8zagh865wrc",{"reviewCount":8},{"description":260,"installMethods":261,"name":262,"sourceUrl":263,"tags":264},"Extension from xpozpublic/xpoz-mcp",{},"Xpoz MCP Server","https://github.com/xpozpublic/xpoz-mcp",[17,265,15,266,267,268,237,21,269],"search","instagram","reddit","tiktok","data-retrieval",{"githubOwner":271,"githubRepo":272,"locale":25,"slug":272,"type":193},"xpozpublic","xpoz-mcp",{"extract":274,"smithery":276},{"commitSha":275,"license":245},"dfa03b6ce118f2647b71c91c66694c8f4fbc2dcb",{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":185},{"repoId":278},"kd71exzh4dfvjrehnr2eq0gjch86470a",{"anyEnrichmentAt":280,"extractAt":281,"githubAt":282,"invalidatedAt":280,"llmAt":283,"smitheryAt":280,"updatedAt":280},1778007780389,1778000110903,1778000111263,1778006249801,{"_creationTime":285,"_id":286,"community":287,"display":288,"identity":301,"providers":303,"relations":308,"workflow":310},1778053689272.9238,"k17a5hw81fhwybk1wxavs6mvjs8676ca",{"reviewCount":8},{"description":289,"installMethods":290,"name":291,"sourceUrl":292,"tags":293},"Set up a new Prisma Postgres database and connect it to a local project using the Management API. Use when asked to \"set up a database\", \"create a Prisma Postgres project\", \"get a connection string\", \"connect my app to Prisma Postgres\", or \"provision a database\".",{},"Prisma Postgres Setup","https://github.com/prisma/skills/tree/HEAD/prisma-postgres-setup",[294,295,296,297,298,21,299,300],"prisma","postgres","database","setup","connection","typescript","node-js",{"githubOwner":294,"githubRepo":240,"locale":25,"slug":302,"type":193},"prisma-postgres-setup",{"extract":304,"llm":306},{"commitSha":305,"license":245},"741a74fdafc1bf61fa208c2f73878be688cba263",{"promptVersionExtension":170,"promptVersionScoring":171,"score":307,"targetMarket":176,"tier":177},99,{"repoId":309},"kd76h7swxyhk8405svecsqq7gh864y5s",{"anyEnrichmentAt":311,"extractAt":312,"githubAt":311,"llmAt":313,"updatedAt":313},1778053689723,1778053689272,1778053716548,{"_creationTime":315,"_id":316,"community":317,"display":318,"identity":329,"providers":332,"relations":337,"workflow":339},1778054711476.0596,"k17ed9jy1nygmcqva51bkzyyyd866r6h",{"reviewCount":8},{"description":319,"installMethods":320,"name":321,"sourceUrl":322,"tags":323},"Guides development of Fastify Node.js backend servers and REST APIs using TypeScript or JavaScript. Use when building, configuring, or debugging a Fastify application — including defining routes, implementing plugins, setting up JSON Schema validation, handling errors, optimising performance, managing authentication, configuring CORS and security headers, integrating databases, working with WebSockets, and deploying to production. Covers the full Fastify request lifecycle (hooks, serialization, logging with Pino) and TypeScript integration via strip types. Trigger terms: Fastify, Node.js server, REST API, API routes, backend framework, fastify.config, server.ts, app.ts.",{},"Fastify Best Practices","https://github.com/mcollina/skills/tree/HEAD/skills/fastify",[324,325,299,326,21,327,328],"fastify","nodejs","backend","server","http",{"githubOwner":330,"githubRepo":240,"locale":25,"slug":331,"type":193},"mcollina","fastify-best-practices",{"extract":333,"llm":335},{"commitSha":334,"license":245},"5b2a81354b6d10325da0db9decc9ce5ecc714138",{"promptVersionExtension":170,"promptVersionScoring":171,"score":336,"targetMarket":176,"tier":177},98,{"repoId":338},"kd7a9jywzfe3c5g5r1a62htmrn865rt1",{"anyEnrichmentAt":340,"extractAt":341,"githubAt":340,"llmAt":342,"updatedAt":342},1778054711844,1778054711476,1778054745098,{"_creationTime":344,"_id":345,"community":346,"display":347,"identity":359,"providers":362,"relations":367,"workflow":369},1778054070894.8628,"k17antgkdftwdz7cf6tkh5kq65867wht",{"reviewCount":8},{"description":348,"installMethods":349,"name":350,"sourceUrl":351,"tags":352},"Autonomous AI pentester for web apps and APIs. Run white-box security assessments with Shannon — analyzes source code, identifies attack vectors, and executes real exploits to prove vulnerabilities. Triggered by 'shannon', 'pentest', 'security audit', 'vuln scan'.",{},"Shannon Skill","https://github.com/unicodeveloper/shannon",[353,354,236,21,355,356,357,358],"security","pentesting","web","exploit","owasp","docker",{"githubOwner":360,"githubRepo":361,"locale":25,"slug":361,"type":193},"unicodeveloper","shannon",{"extract":363,"llm":366},{"commitSha":364,"license":365},"6a97124bee816c7cc76c6e17bb2b0fe8c0eae032","AGPL-3.0",{"promptVersionExtension":170,"promptVersionScoring":171,"score":336,"targetMarket":176,"tier":177},{"repoId":368},"kd7dk33pc652m4w5wrxaga9qn5865x26",{"anyEnrichmentAt":370,"extractAt":371,"githubAt":370,"llmAt":372,"updatedAt":372},1778054071281,1778054070894,1778054087802,{"_creationTime":374,"_id":375,"community":376,"display":377,"identity":386,"providers":390,"relations":394,"workflow":396},1778053622473.6575,"k179xp8x1d5vrwv3r4m931ed458660q4",{"reviewCount":8},{"description":378,"installMethods":379,"name":380,"sourceUrl":381,"tags":382},"Search the web using Brave Search API for fast, privacy-respecting results with localization, freshness filtering, and extra snippets. Use when you need web search results with country/language targeting or time-based filtering. Requires BRAVE_API_KEY. Keywords: brave, web search, localized search, privacy search, freshness filtering.",{},"Web Search (Brave Search API)","https://github.com/jwynia/agent-skills/tree/HEAD/skills/general/research/tools/web-search-brave",[383,384,385,21],"web-search","brave-search","research",{"githubOwner":387,"githubRepo":388,"locale":25,"slug":389,"type":193},"jwynia","agent-skills","web-search-brave",{"extract":391,"llm":393},{"commitSha":392,"license":245},"e02ec7e226a6e4f8419fd3b88a1d8e472d421b32",{"promptVersionExtension":170,"promptVersionScoring":171,"score":336,"targetMarket":176,"tier":177},{"repoId":395},"kd7efn3mprpa8rd8vm5hw5ebzx864fph",{"anyEnrichmentAt":397,"extractAt":398,"githubAt":397,"llmAt":399,"updatedAt":399},1778053625386,1778053622473,1778054012696]