[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-ReScienceLab-twitter-en":3,"guides-for-ReScienceLab-twitter":738,"similar-k175yz9t5b7gyxf0z0c07vwzcd86m5re-en":739},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":254,"isFallback":249,"parentExtension":259,"providers":312,"relations":316,"repo":317,"tags":736,"workflow":737},1778696505500.0083,"k175yz9t5b7gyxf0z0c07vwzcd86m5re",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Search and retrieve content from Twitter/X. Get user info, tweets, replies, followers, communities, spaces, and trends via twitterapi.io. Use when user mentions Twitter, X, or tweets.",{"claudeCode":12},"ReScienceLab/opc-skills","twitter","https://github.com/ReScienceLab/opc-skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":236,"workflow":252},1778696889144.8518,"kn77cxszpw7vj96tckme9gzyph86nwy4","en",{"checks":20,"evaluatedAt":193,"extensionSummary":194,"features":195,"nonGoals":202,"practices":207,"prerequisites":208,"promptVersionExtension":210,"promptVersionScoring":211,"purpose":212,"rationale":213,"score":214,"summary":215,"tags":216,"targetMarket":221,"tier":222,"useCases":223,"workflow":228},[21,26,29,32,36,39,43,47,50,53,57,61,65,69,72,75,78,81,84,87,91,95,99,103,107,110,114,117,121,124,127,130,134,137,140,144,148,151,154,158,161,164,167,170,174,177,180,183,186,190],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of searching and retrieving content from Twitter/X and provides specific use cases (when user mentions Twitter, X, or tweets).",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill provides a structured interface to the Twitter/X API via twitterapi.io, offering value beyond basic LLM knowledge by enabling programmatic access to real-time data.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill is production-ready, providing a comprehensive set of Python scripts to interact with the Twitter/X API for various data retrieval tasks, including user info, tweets, followers, and trends.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses exclusively on retrieving data from Twitter/X via the twitterapi.io API, adhering to a single responsibility principle.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The description is concise, accurate, and effectively communicates the skill's purpose and intended use cases.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The skill exposes numerous narrow, verb-noun specialist Python scripts (e.g., `get_user_info`, `search_tweets`), which are well-scoped and easy for an agent to select.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","The `SKILL.md` documents the prerequisite `TWITTERAPI_API_KEY` and provides clear command-line usage examples for all parameters, including limits and cursors.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","All Python scripts (commands) are named descriptively using a verb-noun pattern (e.g., `get_user_info`, `search_tweets`) within the Twitter/X domain.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The Python scripts accept specific, documented command-line arguments, and their output is structured and relevant to the requested data, avoiding unnecessary information.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The project is licensed under the Apache-2.0 license, which is a permissive open-source license, clearly indicated in the LICENSE file and README.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The latest commit was on 2026-05-13, indicating recent maintenance within the last 3 months.",{"category":58,"check":62,"severity":63,"summary":64},"Dependency Management","not_applicable","The skill uses only standard Python libraries and does not introduce external third-party dependencies that require management.",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","The API key is loaded via an environment variable (`TWITTERAPI_API_KEY`) and is not hardcoded. Scripts correctly reference this for API calls.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill primarily uses external API calls with structured parameters, and the Python scripts treat inputs as data rather than executable instructions.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill relies on committed Python scripts and the specified twitterapi.io API, without dynamically fetching or executing external code.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The Python scripts operate on external APIs and do not appear to modify files outside the project directory or use absolute paths that could escape the sandbox.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No detached process spawns or deny-retry loops were found in the provided scripts.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill reads an API key from an environment variable for authentication but does not appear to exfiltrate confidential data to third parties.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content (SKILL.md, scripts, LICENSE) appears free of hidden steering tricks, control characters, or unusual Unicode sequences.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The Python scripts are written in plain, readable code without obfuscation techniques like base64 encoding or runtime fetched payloads.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill assumes the presence of Python 3 and standard libraries, and the API key is expected via environment variable, which are reasonable and documented assumptions.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","In the last 90 days, 0 issues were opened and 3 were closed, indicating active maintenance and responsiveness.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The project has a meaningful commit history and clear licensing, and the README indicates it's part of a larger, actively maintained skill set.",{"category":104,"check":105,"severity":24,"summary":106},"Execution","Validation","The Python scripts use the `argparse` library to validate command-line arguments, ensuring inputs conform to expected types and formats.",{"category":66,"check":108,"severity":63,"summary":109},"Unguarded Destructive Operations","The skill is read-only and does not perform any destructive operations.",{"category":111,"check":112,"severity":24,"summary":113},"Code Execution","Error Handling","The Python scripts include try-except blocks to catch API errors and general exceptions, printing descriptive messages to stderr and exiting with a non-zero code.",{"category":111,"check":115,"severity":63,"summary":116},"Logging","The skill is read-only and does not perform actions that require a dedicated audit log. Errors are reported to stderr.",{"category":118,"check":119,"severity":24,"summary":120},"Compliance","GDPR","The skill retrieves public data from Twitter/X and does not appear to handle or submit personal data without sanitization.",{"category":118,"check":122,"severity":24,"summary":123},"Target market","The skill accesses a global API (Twitter/X) and does not have any specific regional limitations; targetMarket is 'global'.",{"category":92,"check":125,"severity":24,"summary":126},"Runtime stability","The skill uses standard Python 3 libraries and should run on any POSIX-compatible system with Python 3 installed.",{"category":44,"check":128,"severity":24,"summary":129},"README","The README provides a good overview of the project, included skills, installation, and documentation resources.",{"category":33,"check":131,"severity":132,"summary":133},"Tool surface size","info","The skill exposes a large number of individual Python scripts (commands), exceeding the target of 3-10 and approaching the warning threshold.",{"category":40,"check":135,"severity":24,"summary":136},"Overlapping near-synonym tools","While there are many commands, their names are specific and do not appear to have overlapping near-synonym functionality.",{"category":44,"check":138,"severity":24,"summary":139},"Phantom features","All features advertised in the description and SKILL.md (e.g., getting user info, tweets, followers) correspond to implemented Python scripts.",{"category":141,"check":142,"severity":24,"summary":143},"Install","Installation instruction","The SKILL.md clearly documents the prerequisite environment variable and provides example command-line invocations for each script.",{"category":145,"check":146,"severity":24,"summary":147},"Errors","Actionable error messages","Python scripts provide specific error messages indicating API errors (HTTP codes) or missing environment variables, with clear next steps (e.g., set API key).",{"category":104,"check":149,"severity":24,"summary":150},"Pinned dependencies","The scripts use standard Python libraries and do not rely on external dependencies that would require pinning via a lockfile.",{"category":33,"check":152,"severity":63,"summary":153},"Dry-run preview","The skill is purely read-only and does not perform any state-changing operations or outbound data sends that would require a dry-run mode.",{"category":155,"check":156,"severity":63,"summary":157},"Protocol","Idempotent retry & timeouts","The skill makes external API calls but does not perform state-changing operations, so idempotency is not a primary concern. Timeouts are handled within the `twitter_api.py` wrapper.",{"category":118,"check":159,"severity":63,"summary":160},"Telemetry opt-in","The skill does not emit any telemetry.",{"category":40,"check":162,"severity":24,"summary":163},"Precise Purpose","The description precisely defines the skill's function (search and retrieve content from Twitter/X) and its triggers/boundaries (use when user mentions Twitter, X, or tweets).",{"category":40,"check":165,"severity":24,"summary":166},"Concise Frontmatter","The frontmatter in SKILL.md is concise and self-contained, clearly stating the skill's purpose and primary use case.",{"category":44,"check":168,"severity":24,"summary":169},"Concise Body","The SKILL.md body is concise, listing commands and usage examples, delegating deeper material to separate scripts as intended.",{"category":171,"check":172,"severity":24,"summary":173},"Context","Progressive Disclosure","The skill organizes its functionality into separate Python scripts, which are referenced in the SKILL.md, demonstrating progressive disclosure.",{"category":171,"check":175,"severity":63,"summary":176},"Forked exploration","This skill is focused on data retrieval and does not involve deep exploration or code review that would necessitate `context: fork`.",{"category":22,"check":178,"severity":24,"summary":179},"Usage examples","The SKILL.md provides numerous end-to-end command-line examples for each script, demonstrating input, invocation, and expected output structure.",{"category":22,"check":181,"severity":24,"summary":182},"Edge cases","The Python scripts handle API errors gracefully and document usage for parameters like limits and cursors, addressing potential edge cases and limitations.",{"category":111,"check":184,"severity":63,"summary":185},"Tool Fallback","The skill only interacts with the public twitterapi.io and does not rely on external tool servers like MCP, thus no fallback is needed.",{"category":187,"check":188,"severity":24,"summary":189},"Safety","Halt on unexpected state","The Python scripts check for prerequisites like the API key and exit with error messages if conditions are not met, halting the workflow.",{"category":92,"check":191,"severity":24,"summary":192},"Cross-skill coupling","The skill is self-contained and does not rely on other skills within the OPC Skills repository to function, with no cross-linking mentioned.",1778696887909,"This skill provides a collection of Python scripts to interact with the twitterapi.io API, enabling users to retrieve various types of data from Twitter/X, including user information, tweets, followers, and trends. It requires setting an API key via an environment variable.",[196,197,198,199,200,201],"Retrieve user profiles and extended information","Fetch tweets, replies, quotes, and threads","Access followers, following lists, and verified followers","Search for users, tweets, and community content","Get community and space details","Retrieve trending topics by location",[203,204,205,206],"Performing actions like posting tweets, retweeting, or liking content.","Analyzing sentiment of tweets.","Providing real-time streaming of tweets.","Accessing private user data without proper API authentication.",[],[209],"Set API key in `~/.zshrc`: `export TWITTERAPI_API_KEY=\"your_api_key\"`","3.0.0","4.4.0","To enable AI agents to programmatically search and retrieve real-time content and metadata from Twitter/X, facilitating social media analysis and information gathering.","The skill is well-implemented with clear documentation, robust error handling, and adherence to security best practices. The large number of individual scripts is a minor concern.",95,"A comprehensive skill for fetching Twitter/X data via API.",[13,217,218,219,220],"x","social-media","api","data-retrieval","global","verified",[224,225,226,227],"When a user asks for information about a Twitter/X user.","When a user wants to find specific tweets or analyze tweet threads.","When needing to understand follower demographics or community engagement.","When monitoring trending topics on Twitter/X.",[229,230,231,232,233,234,235],"User prompt triggers the need for Twitter/X data.","Agent selects the appropriate Python script (command).","Script retrieves `TWITTERAPI_API_KEY` from environment.","Script constructs API request with specified parameters.","Script calls the twitterapi.io API.","API response is processed and formatted.","Results are returned to the agent for further action or display.",{"codeQuality":237,"collectedAt":239,"documentation":240,"maintenance":243,"security":248,"testCoverage":251},{"hasLockfile":238},true,1778696870612,{"descriptionLength":241,"readmeSize":242},183,8157,{"closedIssues90d":244,"forks":245,"hasChangelog":238,"openIssues90d":8,"pushedAt":246,"stars":247},3,97,1778656415000,858,{"hasNpmPackage":249,"license":250,"smitheryVerified":249},false,"Apache-2.0",{"hasCi":238,"hasTests":249},{"updatedAt":253},1778696889144,{"basePath":255,"githubOwner":256,"githubRepo":257,"locale":18,"slug":13,"type":258},"skills/twitter","ReScienceLab","opc-skills","skill",{"_creationTime":260,"_id":261,"community":262,"display":263,"identity":266,"parentExtension":268,"providers":300,"relations":308,"tags":309,"workflow":310},1778696505500.005,"k17bwhgdmrhck98hdsav178dax86mv3s",{"reviewCount":8},{"description":264,"installMethods":265,"name":13,"sourceUrl":14},"Search and retrieve content from Twitter/X. Get user info, tweets, replies, followers, communities, spaces, and trends via twitterapi.io.",{"claudeCode":13},{"basePath":255,"githubOwner":256,"githubRepo":257,"locale":18,"slug":13,"type":267},"plugin",{"_creationTime":269,"_id":270,"community":271,"display":272,"identity":275,"providers":278,"relations":294,"tags":296,"workflow":297},1778696505500.0032,"k17agfyzmts45g65m489121e9n86njbk",{"reviewCount":8},{"description":273,"installMethods":274,"name":257,"sourceUrl":14},"Agent Skills for One Person Companies - Boost your AI agent with specialized skills for solopreneurs and indie hackers",{"claudeCode":12},{"basePath":276,"githubOwner":256,"githubRepo":257,"locale":18,"slug":257,"type":277},"","marketplace",{"evaluate":279,"extract":288},{"promptVersionExtension":280,"promptVersionScoring":211,"score":281,"tags":282,"targetMarket":221,"tier":222},"3.1.0",99,[283,284,285,286,287],"solopreneur","indie-hacker","automation","productivity","ai-tools",{"commitSha":289,"marketplace":290,"plugin":292},"HEAD",{"name":257,"pluginCount":291},9,{"mcpCount":8,"provider":293,"skillCount":8},"classify",{"repoId":295},"kd7fj56h5kejcgm6hcjmzn79xd86m7wa",[287,285,284,286,283],{"evaluatedAt":298,"extractAt":299,"updatedAt":298},1778696521966,1778696505500,{"evaluate":301,"extract":306},{"promptVersionExtension":210,"promptVersionScoring":211,"score":302,"tags":303,"targetMarket":221,"tier":305},78,[13,217,218,304,220],"api-client","community",{"commitSha":289,"license":307},"MIT",{"parentExtensionId":270,"repoId":295},[304,220,218,13,217],{"evaluatedAt":311,"extractAt":299,"updatedAt":311},1778696664581,{"evaluate":313,"extract":315},{"promptVersionExtension":210,"promptVersionScoring":211,"score":214,"tags":314,"targetMarket":221,"tier":222},[13,217,218,219,220],{"commitSha":289,"license":250},{"parentExtensionId":261,"repoId":295},{"_creationTime":318,"_id":295,"identity":319,"providers":320,"workflow":732},1778696498481.4097,{"githubOwner":256,"githubRepo":257,"sourceUrl":14},{"classify":321,"discover":719,"github":722},{"commitSha":289,"extensions":322},[323,336,348,357,366,375,384,393,399,408,417,430,472,480,488,522,534,585,597,624,641,651,711],{"basePath":276,"description":273,"displayName":257,"installMethods":324,"rationale":325,"selectedPaths":326,"source":335,"sourceLanguage":18,"type":277},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[327,330,332],{"path":328,"priority":329},".claude-plugin/marketplace.json","mandatory",{"path":331,"priority":329},"README.md",{"path":333,"priority":334},"LICENSE","high","rule",{"basePath":337,"description":338,"displayName":339,"installMethods":340,"license":307,"rationale":341,"selectedPaths":342,"source":335,"sourceLanguage":18,"type":267},"skills/requesthunt","Generate user demand research reports from real user feedback. Scrape and analyze feature requests, complaints, and questions from Reddit, X, and GitHub.","requesthunt",{"claudeCode":339},"plugin manifest at skills/requesthunt/.claude-plugin/plugin.json",[343,345],{"path":344,"priority":329},".claude-plugin/plugin.json",{"path":346,"priority":347},"SKILL.md","medium",{"basePath":349,"description":350,"displayName":351,"installMethods":352,"license":307,"rationale":353,"selectedPaths":354,"source":335,"sourceLanguage":18,"type":267},"skills/domain-hunter","Search domains, compare registrar prices, and find promo codes. Help users find and purchase domain names at the best price.","domain-hunter",{"claudeCode":351},"plugin manifest at skills/domain-hunter/.claude-plugin/plugin.json",[355,356],{"path":344,"priority":329},{"path":346,"priority":347},{"basePath":358,"description":359,"displayName":360,"installMethods":361,"license":307,"rationale":362,"selectedPaths":363,"source":335,"sourceLanguage":18,"type":267},"skills/logo-creator","Create logos using AI image generation. Discuss style/ratio, generate variations, iterate with user feedback, crop, remove background, and export as SVG.","logo-creator",{"claudeCode":360},"plugin manifest at skills/logo-creator/.claude-plugin/plugin.json",[364,365],{"path":344,"priority":329},{"path":346,"priority":347},{"basePath":367,"description":368,"displayName":369,"installMethods":370,"license":307,"rationale":371,"selectedPaths":372,"source":335,"sourceLanguage":18,"type":267},"skills/banner-creator","Create banners using AI image generation. Discuss format/style, generate variations, iterate with user feedback, crop to target ratio for GitHub, Twitter, LinkedIn, etc.","banner-creator",{"claudeCode":369},"plugin manifest at skills/banner-creator/.claude-plugin/plugin.json",[373,374],{"path":344,"priority":329},{"path":346,"priority":347},{"basePath":376,"description":377,"displayName":378,"installMethods":379,"license":307,"rationale":380,"selectedPaths":381,"source":335,"sourceLanguage":18,"type":267},"skills/nanobanana","Generate and edit images using Google Gemini 3 Pro Image (Nano Banana Pro). Supports text-to-image, image editing, aspect ratios, and 2K/4K output.","nanobanana",{"claudeCode":378},"plugin manifest at skills/nanobanana/.claude-plugin/plugin.json",[382,383],{"path":344,"priority":329},{"path":346,"priority":347},{"basePath":385,"description":386,"displayName":387,"installMethods":388,"license":307,"rationale":389,"selectedPaths":390,"source":335,"sourceLanguage":18,"type":267},"skills/reddit","Search and retrieve content from Reddit. Get posts, comments, subreddit info, and user profiles via the public JSON API.","reddit",{"claudeCode":387},"plugin manifest at skills/reddit/.claude-plugin/plugin.json",[391,392],{"path":344,"priority":329},{"path":346,"priority":347},{"basePath":255,"description":264,"displayName":13,"installMethods":394,"license":307,"rationale":395,"selectedPaths":396,"source":335,"sourceLanguage":18,"type":267},{"claudeCode":13},"plugin manifest at skills/twitter/.claude-plugin/plugin.json",[397,398],{"path":344,"priority":329},{"path":346,"priority":347},{"basePath":400,"description":401,"displayName":402,"installMethods":403,"license":307,"rationale":404,"selectedPaths":405,"source":335,"sourceLanguage":18,"type":267},"skills/producthunt","Search and retrieve content from Product Hunt. Get posts, topics, users, and collections via the GraphQL API.","producthunt",{"claudeCode":402},"plugin manifest at skills/producthunt/.claude-plugin/plugin.json",[406,407],{"path":344,"priority":329},{"path":346,"priority":347},{"basePath":409,"description":410,"displayName":411,"installMethods":412,"license":307,"rationale":413,"selectedPaths":414,"source":335,"sourceLanguage":18,"type":267},"skills/seo-geo","SEO & GEO (Generative Engine Optimization) for websites. Optimize for AI search engines (ChatGPT, Perplexity, Gemini, Copilot, Claude) and traditional search (Google, Bing). Includes Princeton GEO research methods for +40% AI visibility.","seo-geo",{"claudeCode":411},"plugin manifest at skills/seo-geo/.claude-plugin/plugin.json",[415,416],{"path":344,"priority":329},{"path":346,"priority":347},{"basePath":418,"description":419,"displayName":420,"installMethods":421,"rationale":422,"selectedPaths":423,"source":335,"sourceLanguage":18,"type":267},"skills/archive","Archive session learnings, debugging solutions, and deployment logs. Auto-loads .archive/MEMORY.md at session start for cross-session knowledge reuse.","archive",{"claudeCode":420},"plugin manifest at skills/archive/.factory-plugin/plugin.json",[424,426,428],{"path":425,"priority":329},".factory-plugin/plugin.json",{"path":427,"priority":334},"hooks/hooks.json",{"path":429,"priority":334},"hooks/load-memory.py",{"basePath":431,"description":432,"displayName":411,"installMethods":433,"rationale":434,"selectedPaths":435,"source":335,"sourceLanguage":18,"type":258},".agents/skills/seo-geo","SEO & GEO (Generative Engine Optimization) for websites.\nAnalyze keywords, generate schema markup, optimize for AI search engines\n(ChatGPT, Perplexity, Gemini, Copilot, Claude) and traditional search (Google, Bing).\nUse when user wants to improve search visibility.\n",{"claudeCode":12},"SKILL.md frontmatter at .agents/skills/seo-geo/SKILL.md (coalesced with duplicate skill at skills/seo-geo)",[436,437,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,470],{"path":346,"priority":329},{"path":438,"priority":439},"examples/opc-skills-case-study.md","low",{"path":441,"priority":347},"references/geo-research.md",{"path":443,"priority":347},"references/google-docs-summary.md",{"path":445,"priority":347},"references/platform-algorithms.md",{"path":447,"priority":347},"references/schema-templates.md",{"path":449,"priority":347},"references/seo-checklist.md",{"path":451,"priority":347},"references/tools-and-apis.md",{"path":453,"priority":439},"scripts/autocomplete_ideas.py",{"path":455,"priority":439},"scripts/backlinks.py",{"path":457,"priority":439},"scripts/competitor_gap.py",{"path":459,"priority":439},"scripts/credential.py",{"path":461,"priority":439},"scripts/dataforseo_api.py",{"path":463,"priority":439},"scripts/domain_overview.py",{"path":465,"priority":439},"scripts/keyword_research.py",{"path":467,"priority":439},"scripts/related_keywords.py",{"path":469,"priority":439},"scripts/seo_audit.py",{"path":471,"priority":439},"scripts/serp_analysis.py",{"basePath":473,"description":474,"displayName":475,"installMethods":476,"rationale":477,"selectedPaths":478,"source":335,"sourceLanguage":18,"type":258},".factory/skills/add-new-opc-skill","Checklist and automation guide for adding a new skill to the OPC Skills project. Ensures all required files, metadata, logos, and listings are created before release. Use when adding a new skill, publishing a skill, or preparing a skill for release.","add-new-opc-skill",{"claudeCode":12},"SKILL.md frontmatter at .factory/skills/add-new-opc-skill/SKILL.md",[479],{"path":346,"priority":329},{"basePath":418,"description":481,"displayName":420,"installMethods":482,"rationale":483,"selectedPaths":484,"source":335,"sourceLanguage":18,"type":258},"Archive session learnings, debugging solutions, and deployment logs to .archive/yyyy-mm-dd/ as indexed markdown with searchable tags. Use when completing a significant task, resolving a tricky bug, deploying, or when the user says \"archive this\". Maintains .archive/MEMORY.md index for cross-session knowledge reuse.",{"claudeCode":12},"SKILL.md frontmatter at skills/archive/SKILL.md",[485,486],{"path":346,"priority":329},{"path":487,"priority":347},"references/TEMPLATE.md",{"basePath":367,"description":489,"displayName":369,"installMethods":490,"rationale":491,"selectedPaths":492,"source":335,"sourceLanguage":18,"type":258},"Create banners using AI image generation. Discuss format/style, generate variations, iterate with user feedback, crop to target ratio. Use when user wants to create a banner, header, hero image, cover image, GitHub banner, Twitter header, or readme banner.",{"claudeCode":12},"SKILL.md frontmatter at skills/banner-creator/SKILL.md",[493,494,496,498,500,502,504,506,508,510,512,514,516,518,520],{"path":346,"priority":329},{"path":495,"priority":439},"examples/images/banner-01.png",{"path":497,"priority":439},"examples/images/banner-02.png",{"path":499,"priority":439},"examples/images/banner-03.png",{"path":501,"priority":439},"examples/images/banner-04.png",{"path":503,"priority":439},"examples/images/banner-05.png",{"path":505,"priority":439},"examples/images/banner-06.png",{"path":507,"priority":439},"examples/images/github-banner-01.png",{"path":509,"priority":439},"examples/images/github-banner-02.png",{"path":511,"priority":439},"examples/images/github-banner-03.png",{"path":513,"priority":439},"examples/images/opc-banner-final.png",{"path":515,"priority":439},"examples/opc-banner-creation.md",{"path":517,"priority":347},"references/formats.md",{"path":519,"priority":439},"scripts/crop_banner.py",{"path":521,"priority":439},"templates/preview.html",{"basePath":349,"description":523,"displayName":351,"installMethods":524,"rationale":525,"selectedPaths":526,"source":335,"sourceLanguage":18,"type":258},"Search domains, compare prices, find promo codes, get purchase recommendations. Use when user wants to buy a domain, check domain prices, find domain deals, compare registrars, or search for .ai/.com domains.",{"claudeCode":12},"SKILL.md frontmatter at skills/domain-hunter/SKILL.md",[527,528,530,532],{"path":346,"priority":329},{"path":529,"priority":439},"examples/auto-video-editing-domain.md",{"path":531,"priority":347},"references/registrars.md",{"path":533,"priority":347},"references/spaceship-api.md",{"basePath":358,"description":535,"displayName":360,"installMethods":536,"rationale":537,"selectedPaths":538,"source":335,"sourceLanguage":18,"type":258},"Create logos using AI image generation. Discuss style/ratio, generate variations, iterate with user feedback, crop, remove background, and export as SVG. Use when user wants to create a logo, icon, favicon, brand mark, mascot, emblem, or design a logo.",{"claudeCode":12},"SKILL.md frontmatter at skills/logo-creator/SKILL.md",[539,540,542,544,546,548,550,552,554,556,558,560,562,564,566,568,570,572,574,576,578,580,582,584],{"path":346,"priority":329},{"path":541,"priority":439},"examples/images/logo-01.png",{"path":543,"priority":439},"examples/images/logo-02.png",{"path":545,"priority":439},"examples/images/logo-03.png",{"path":547,"priority":439},"examples/images/logo-04.png",{"path":549,"priority":439},"examples/images/logo-05.png",{"path":551,"priority":439},"examples/images/logo-06.png",{"path":553,"priority":439},"examples/images/logo-07.png",{"path":555,"priority":439},"examples/images/logo-08.png",{"path":557,"priority":439},"examples/images/logo-09-v1.png",{"path":559,"priority":439},"examples/images/logo-09-v2.png",{"path":561,"priority":439},"examples/images/logo-09-v3.png",{"path":563,"priority":439},"examples/images/logo-09-v4.png",{"path":565,"priority":439},"examples/images/logo-09-v5.png",{"path":567,"priority":439},"examples/images/logo-09-v6.png",{"path":569,"priority":439},"examples/images/logo-09.png",{"path":571,"priority":439},"examples/images/opc-logo-final.svg",{"path":573,"priority":439},"examples/images/opc-logo-selected.png",{"path":575,"priority":439},"examples/opc-logo-creation.md",{"path":577,"priority":347},"references/styles.md",{"path":579,"priority":439},"scripts/crop_logo.py",{"path":581,"priority":439},"scripts/remove_bg.py",{"path":583,"priority":439},"scripts/vectorize.py",{"path":521,"priority":439},{"basePath":376,"description":586,"displayName":378,"installMethods":587,"rationale":588,"selectedPaths":589,"source":335,"sourceLanguage":18,"type":258},"Generate and edit images using Google Gemini 3 Pro Image (Nano Banana Pro). Supports text-to-image, image editing, various aspect ratios, and high-resolution output (2K/4K). Use when user wants to generate images, create images, use Gemini image generation, or do AI image generation.",{"claudeCode":12},"SKILL.md frontmatter at skills/nanobanana/SKILL.md",[590,591,593,595],{"path":346,"priority":329},{"path":592,"priority":347},"references/prompts.md",{"path":594,"priority":439},"scripts/batch_generate.py",{"path":596,"priority":439},"scripts/generate.py",{"basePath":400,"description":598,"displayName":402,"installMethods":599,"rationale":600,"selectedPaths":601,"source":335,"sourceLanguage":18,"type":258},"Search and retrieve content from Product Hunt. Get posts, topics, users, and collections via the GraphQL API. Use when user mentions Product Hunt, PH, or product launches.",{"claudeCode":12},"SKILL.md frontmatter at skills/producthunt/SKILL.md",[602,603,604,606,608,610,612,614,616,618,620,622],{"path":346,"priority":329},{"path":459,"priority":439},{"path":605,"priority":439},"scripts/get_collection.py",{"path":607,"priority":439},"scripts/get_collections.py",{"path":609,"priority":439},"scripts/get_post.py",{"path":611,"priority":439},"scripts/get_post_comments.py",{"path":613,"priority":439},"scripts/get_posts.py",{"path":615,"priority":439},"scripts/get_topic.py",{"path":617,"priority":439},"scripts/get_topics.py",{"path":619,"priority":439},"scripts/get_user.py",{"path":621,"priority":439},"scripts/get_user_posts.py",{"path":623,"priority":439},"scripts/producthunt_api.py",{"basePath":385,"description":625,"displayName":387,"installMethods":626,"rationale":627,"selectedPaths":628,"source":335,"sourceLanguage":640,"type":258},"Search and retrieve content from Reddit. Get posts, comments, subreddit info, and user profiles via the public JSON API. Use when user mentions Reddit, a subreddit, or r/ links.",{"claudeCode":12},"SKILL.md frontmatter at skills/reddit/SKILL.md",[629,630,631,632,633,635,636,638],{"path":346,"priority":329},{"path":459,"priority":439},{"path":609,"priority":439},{"path":613,"priority":439},{"path":634,"priority":439},"scripts/get_subreddit.py",{"path":619,"priority":439},{"path":637,"priority":439},"scripts/reddit_api.py",{"path":639,"priority":439},"scripts/search_posts.py","fr",{"basePath":337,"description":642,"displayName":339,"installMethods":643,"rationale":644,"selectedPaths":645,"source":335,"sourceLanguage":18,"type":258},"Generate user demand research reports from real user feedback. Scrape and analyze feature requests, complaints, and questions from Reddit, X, GitHub, YouTube, LinkedIn, and Amazon. Use when user wants to do demand research, find feature requests, analyze user demand, or run RequestHunt queries.",{"claudeCode":12},"SKILL.md frontmatter at skills/requesthunt/SKILL.md",[646,647,649],{"path":346,"priority":329},{"path":648,"priority":439},"examples/calendar-app-research.md",{"path":650,"priority":439},"examples/scheduling-tools-research-report.md",{"basePath":255,"description":10,"displayName":13,"installMethods":652,"rationale":653,"selectedPaths":654,"source":335,"sourceLanguage":18,"type":258},{"claudeCode":12},"SKILL.md frontmatter at skills/twitter/SKILL.md",[655,656,658,660,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709],{"path":346,"priority":329},{"path":657,"priority":439},"scripts/batch_get_users.py",{"path":659,"priority":439},"scripts/check_relationship.py",{"path":459,"priority":439},{"path":662,"priority":439},"scripts/get_article.py",{"path":664,"priority":439},"scripts/get_community.py",{"path":666,"priority":439},"scripts/get_community_members.py",{"path":668,"priority":439},"scripts/get_community_moderators.py",{"path":670,"priority":439},"scripts/get_community_tweets.py",{"path":672,"priority":439},"scripts/get_followers.py",{"path":674,"priority":439},"scripts/get_following.py",{"path":676,"priority":439},"scripts/get_list_followers.py",{"path":678,"priority":439},"scripts/get_list_members.py",{"path":680,"priority":439},"scripts/get_space.py",{"path":682,"priority":439},"scripts/get_trends.py",{"path":684,"priority":439},"scripts/get_tweet.py",{"path":686,"priority":439},"scripts/get_tweet_quotes.py",{"path":688,"priority":439},"scripts/get_tweet_replies.py",{"path":690,"priority":439},"scripts/get_tweet_retweeters.py",{"path":692,"priority":439},"scripts/get_tweet_thread.py",{"path":694,"priority":439},"scripts/get_user_about.py",{"path":696,"priority":439},"scripts/get_user_info.py",{"path":698,"priority":439},"scripts/get_user_mentions.py",{"path":700,"priority":439},"scripts/get_user_tweets.py",{"path":702,"priority":439},"scripts/get_verified_followers.py",{"path":704,"priority":439},"scripts/search_community_tweets.py",{"path":706,"priority":439},"scripts/search_tweets.py",{"path":708,"priority":439},"scripts/search_users.py",{"path":710,"priority":439},"scripts/twitter_api.py",{"basePath":712,"description":713,"displayName":714,"installMethods":715,"rationale":716,"selectedPaths":717,"source":335,"sourceLanguage":18,"type":258},"template","Clear description of what this skill does and when to use it. Include trigger keywords and contexts inline, e.g. \"Use when user wants to X, Y, or Z.\"","skill-name",{"claudeCode":12},"SKILL.md frontmatter at template/SKILL.md",[718],{"path":346,"priority":329},{"sources":720},[721],"manual",{"closedIssues90d":244,"description":723,"forks":245,"homepage":724,"license":250,"openIssues90d":8,"pushedAt":246,"readmeSize":242,"stars":247,"topics":725},"Agent Skills for Solopreneurs","https://opc.dev",[726,727,287,728,729,730,731],"agent-skills","opc","claude-code","geo","llm-tools","seo",{"classifiedAt":733,"discoverAt":734,"extractAt":735,"githubAt":735,"updatedAt":733},1778696505287,1778696498481,1778696503171,[219,220,218,13,217],{"evaluatedAt":253,"extractAt":299,"updatedAt":253},[],[740,768,786,810,838,871],{"_creationTime":741,"_id":742,"community":743,"display":744,"identity":750,"providers":753,"relations":760,"tags":763,"workflow":764},1778699170774.1592,"k172e8vt4zcz50bb0vfp6ptb1n86mf90",{"reviewCount":8},{"description":745,"installMethods":746,"name":748,"sourceUrl":749},"Use when the user needs X (Twitter) data or confirmation-gated X actions through Xquik: tweet search, user lookup, follower extraction, media download, monitoring, webhooks, MCP, SDKs, posting, likes, DMs, and profile updates. Requires a Xquik API key. Never ask for X login material.",{"claudeCode":747},"Xquik-dev/x-twitter-scraper","x-twitter-scraper","https://github.com/Xquik-dev/x-twitter-scraper",{"basePath":751,"githubOwner":752,"githubRepo":748,"locale":18,"slug":748,"type":258},"skills/x-twitter-scraper","Xquik-dev",{"evaluate":754,"extract":759},{"promptVersionExtension":210,"promptVersionScoring":211,"score":755,"tags":756,"targetMarket":221,"tier":222},100,[13,217,219,220,285,757,758],"mcp","sdk",{"commitSha":289},{"parentExtensionId":761,"repoId":762},"k17axvhmvwp90strpqcd5b0h7986m80d","kd783enpnwhry153ka0z65ear186mjbh",[219,285,220,757,758,13,217],{"evaluatedAt":765,"extractAt":766,"updatedAt":767},1778699230863,1778699170774,1778699296021,{"_creationTime":769,"_id":770,"community":771,"display":772,"identity":775,"providers":776,"relations":781,"tags":783,"workflow":784},1778696505500.0078,"k174n9sd7wv9knh3b8rv7vv2wh86me74",{"reviewCount":8},{"description":625,"installMethods":773,"name":774,"sourceUrl":14},{"claudeCode":12},"Reddit",{"basePath":385,"githubOwner":256,"githubRepo":257,"locale":640,"slug":387,"type":258},{"evaluate":777,"extract":780},{"promptVersionExtension":210,"promptVersionScoring":211,"score":755,"tags":778,"targetMarket":221,"tier":222},[387,219,220,218,779],"information-gathering",{"commitSha":289,"license":250},{"parentExtensionId":782,"repoId":295},"k17b55rp7ccqw91566yq0ax2as86n6rk",[219,220,779,387,218],{"evaluatedAt":785,"extractAt":299,"updatedAt":785},1778696852717,{"_creationTime":787,"_id":788,"community":789,"display":790,"identity":796,"providers":798,"relations":803,"tags":805,"workflow":806},1778699139642.1562,"k17f5jwf0spq0jnrkss8hy1bk186m96z",{"reviewCount":8},{"description":791,"installMethods":792,"name":794,"sourceUrl":795},"Safety-reviewed guide for @xquik/tweetclaw, the Xquik OpenClaw plugin for structured X/Twitter workflows. Covers setup, credential boundaries, explicit approval for writes and paid actions, spending limits, private-data handling, and monitor controls.",{"claudeCode":793},"Xquik-dev/tweetclaw","tweetclaw","https://github.com/Xquik-dev/tweetclaw",{"basePath":797,"githubOwner":752,"githubRepo":794,"locale":18,"slug":794,"type":258},"skills/tweetclaw",{"evaluate":799,"extract":802},{"promptVersionExtension":210,"promptVersionScoring":211,"score":281,"tags":800,"targetMarket":221,"tier":222},[13,217,285,218,219,267,801],"xquik",{"commitSha":289},{"repoId":804},"kd76tck3gfd82ctv8gk1zvy7q186m25m",[219,285,267,218,13,217,801],{"evaluatedAt":807,"extractAt":808,"updatedAt":809},1778699167162,1778699139642,1778699223834,{"_creationTime":811,"_id":812,"community":813,"display":814,"identity":820,"providers":824,"relations":831,"tags":834,"workflow":835},1778691104676.0024,"k1774xvkdd90hm8spynfw373tn86nkme",{"reviewCount":8},{"description":815,"installMethods":816,"name":818,"sourceUrl":819},"Generate a vertical story image for TikTok or Instagram book promotion with cover art, hook text, and author branding.",{"claudeCode":817},"iterationlayer/skills","generate-social-media-book-promo","https://github.com/iterationlayer/skills",{"basePath":821,"githubOwner":822,"githubRepo":823,"locale":18,"slug":818,"type":258},"skills/generate-social-media-book-promo","iterationlayer","skills",{"evaluate":825,"extract":830},{"promptVersionExtension":210,"promptVersionScoring":211,"score":755,"tags":826,"targetMarket":221,"tier":222},[827,828,218,829,219],"image-generation","marketing","book-promotion",{"commitSha":289},{"parentExtensionId":832,"repoId":833},"k1721s0xmp59902ybtpakrrffn86n10s","kd76p4g2qmtrkgx99cnab3683d86n4g8",[219,829,827,828,218],{"evaluatedAt":836,"extractAt":837,"updatedAt":836},1778693472094,1778691104676,{"_creationTime":839,"_id":840,"community":841,"display":842,"identity":848,"providers":853,"relations":864,"tags":867,"workflow":868},1778675056600.264,"k17169sg21srwv5sf3enw3dgcd86m4sh",{"reviewCount":8},{"description":843,"installMethods":844,"name":846,"sourceUrl":847},"When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, Facebook, or other platforms. Also use when the user mentions 'LinkedIn post,' 'Twitter thread,' 'social media,' 'content calendar,' 'social scheduling,' 'engagement,' or 'viral content.' This skill covers content creation, repurposing, and platform-specific strategies.",{"claudeCode":845},"alirezarezvani/claude-skills","Social Content","https://github.com/alirezarezvani/claude-skills",{"basePath":849,"githubOwner":850,"githubRepo":851,"locale":18,"slug":852,"type":258},"marketing-skill/skills/social-content","alirezarezvani","claude-skills","social-content",{"evaluate":854,"extract":863},{"promptVersionExtension":210,"promptVersionScoring":211,"score":755,"tags":855,"targetMarket":221,"tier":222},[828,218,856,857,858,13,859,860,861,862],"content-creation","content-strategy","scheduling","linkedin","instagram","tiktok","facebook",{"commitSha":289,"license":307},{"parentExtensionId":865,"repoId":866},"k170sws65f0ebecn36z3q8c2z186m477","kd7ff9s1w43mfyy1n7hf87816186m6px",[856,857,862,860,859,828,858,218,861,13],{"evaluatedAt":869,"extractAt":870,"updatedAt":869},1778685179349,1778675056600,{"_creationTime":872,"_id":873,"community":874,"display":875,"identity":881,"providers":885,"relations":892,"tags":894,"workflow":895},1778683308558.5159,"k17bkq6qv2wpwdp5ch5zwcbdgx86np74",{"reviewCount":8},{"description":876,"installMethods":877,"name":879,"sourceUrl":880},"Review tweet drafts in Claude Code against 8 voice rules. Scores 1-10, breaks down every rule, and rewrites anything that scores below 7.",{"claudeCode":878},"BrianRWagner/ai-marketing-claude-code-skills","Tweet Draft Reviewer","https://github.com/BrianRWagner/ai-marketing-claude-code-skills",{"basePath":882,"githubOwner":883,"githubRepo":884,"locale":18,"slug":882,"type":258},"tweet-draft-reviewer","BrianRWagner","ai-marketing-claude-code-skills",{"evaluate":886,"extract":891},{"promptVersionExtension":210,"promptVersionScoring":211,"score":755,"tags":887,"targetMarket":221,"tier":222},[888,889,218,890,13],"writing","content","ai-voice",{"commitSha":289,"license":307},{"repoId":893},"kd79t0s02gyz4fb3m5zvb5ec4x86n8tb",[890,889,218,13,888],{"evaluatedAt":896,"extractAt":897,"updatedAt":896},1778683790986,1778683308558]