[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-d2b639cb-690a-46f2-88b8-54837dddcd1d":3,"$fEfzeTDyqjlfG4yK_g18_MpI7R0TUX9HScTkSv96jt4U":43},{"id":4,"title":5,"description":6,"categoryId":7,"moduleId":8,"tags":9,"prompt":10,"icon":11,"source":12,"sourceUrl":13,"authorId":14,"authorName":15,"isPublic":16,"stars":17,"runs":18,"createdAt":19,"updatedAt":19,"module":20,"category":27,"packages":34},"d2b639cb-690a-46f2-88b8-54837dddcd1d","reddit-automation","通过Rube MCP（Composio）自动化Reddit任务：搜索子版块、创建帖子、管理评论和浏览热门内容。始终首先搜索当前架构的工具。","cat_prod_automation","mod_productivity","sickn33,productivity","---\nname: reddit-automation\ndescription: \"Automate Reddit tasks via Rube MCP (Composio): search subreddits, create posts, manage comments, and browse top content. Always search tools first for current schemas.\"\nrisk: critical\nsource: community\ndate_added: \"2026-02-27\"\n---\n\n# Reddit Automation via Rube MCP\n\nAutomate Reddit operations through Composio's Reddit toolkit via Rube MCP.\n\n## Prerequisites\n\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active Reddit connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `reddit`\n- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas\n\n## Setup\n\n**Get Rube MCP**: Add `https:\u002F\u002Frube.app\u002Fmcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.\n\n\n1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds\n2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `reddit`\n3. If connection is not ACTIVE, follow the returned auth link to complete Reddit OAuth\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Core Workflows\n\n### 1. Search Reddit\n\n**When to use**: User wants to find posts across subreddits\n\n**Tool sequence**:\n1. `REDDIT_SEARCH_ACROSS_SUBREDDITS` - Search for posts matching a query [Required]\n\n**Key parameters**:\n- `query`: Search terms\n- `subreddit`: Limit search to a specific subreddit (optional)\n- `sort`: Sort results by 'relevance', 'hot', 'top', 'new', 'comments'\n- `time_filter`: Time range ('hour', 'day', 'week', 'month', 'year', 'all')\n- `limit`: Number of results to return\n\n**Pitfalls**:\n- Search results may not include very recent posts due to indexing delay\n- The `time_filter` parameter only works with certain sort options\n- Results are paginated; use after\u002Fbefore tokens for additional pages\n- NSFW content may be filtered based on account settings\n\n### 2. Create Posts\n\n**When to use**: User wants to submit a new post to a subreddit\n\n**Tool sequence**:\n1. `REDDIT_LIST_SUBREDDIT_POST_FLAIRS` - Get available post flairs [Optional]\n2. `REDDIT_CREATE_REDDIT_POST` - Submit the post [Required]\n\n**Key parameters**:\n- `subreddit`: Target subreddit name (without 'r\u002F' prefix)\n- `title`: Post title\n- `text`: Post body text (for text posts)\n- `url`: Link URL (for link posts)\n- `flair_id`: Flair ID from the subreddit's flair list\n\n**Pitfalls**:\n- Some subreddits require flair; use LIST_SUBREDDIT_POST_FLAIRS first\n- Subreddit posting rules vary widely; karma\u002Fage restrictions may apply\n- Text and URL are mutually exclusive; a post is either text or link\n- Rate limits apply; avoid rapid successive post creation\n- The subreddit name should not include 'r\u002F' prefix\n\n### 3. Manage Comments\n\n**When to use**: User wants to comment on posts or manage existing comments\n\n**Tool sequence**:\n1. `REDDIT_RETRIEVE_POST_COMMENTS` - Get comments on a post [Optional]\n2. `REDDIT_POST_REDDIT_COMMENT` - Add a comment to a post or reply to a comment [Required]\n3. `REDDIT_EDIT_REDDIT_COMMENT_OR_POST` - Edit an existing comment [Optional]\n4. `REDDIT_DELETE_REDDIT_COMMENT` - Delete a comment [Optional]\n\n**Key parameters**:\n- `post_id`: ID of the post (for retrieving or commenting on)\n- `parent_id`: Full name of the parent (e.g., 't3_abc123' for post, 't1_xyz789' for comment)\n- `body`: Comment text content\n- `thing_id`: Full name of the item to edit or delete\n\n**Pitfalls**:\n- Reddit uses 'fullname' format: 't1_' prefix for comments, 't3_' for posts\n- Editing replaces the entire comment body; include all desired content\n- Deleted comments show as '[deleted]' but the tree structure remains\n- Comment depth limits may apply in some subreddits\n\n### 4. Browse Subreddit Content\n\n**When to use**: User wants to view top or trending content from a subreddit\n\n**Tool sequence**:\n1. `REDDIT_GET_R_TOP` - Get top posts from a subreddit [Required]\n2. `REDDIT_GET` - Get posts from a subreddit endpoint [Alternative]\n3. `REDDIT_RETRIEVE_REDDIT_POST` - Get full details for a specific post [Optional]\n\n**Key parameters**:\n- `subreddit`: Subreddit name\n- `time_filter`: Time range for top posts ('hour', 'day', 'week', 'month', 'year', 'all')\n- `limit`: Number of posts to retrieve\n- `post_id`: Specific post ID for full details\n\n**Pitfalls**:\n- Top posts with time_filter='all' returns all-time top content\n- Post details include the body text but comments require a separate call\n- Some posts may be removed or hidden based on subreddit rules\n- NSFW posts are included unless filtered at the account level\n\n### 5. Manage Posts\n\n**When to use**: User wants to edit or delete their own posts\n\n**Tool sequence**:\n1. `REDDIT_EDIT_REDDIT_COMMENT_OR_POST` - Edit a post's text content [Optional]\n2. `REDDIT_DELETE_REDDIT_POST` - Delete a post [Optional]\n3. `REDDIT_GET_USER_FLAIR` - Get user's flair in a subreddit [Optional]\n\n**Key parameters**:\n- `thing_id`: Full name of the post (e.g., 't3_abc123')\n- `body`: New text content (for editing)\n- `subreddit`: Subreddit name (for flair)\n\n**Pitfalls**:\n- Only text posts can have their body edited; link posts cannot be modified\n- Post titles cannot be edited after submission\n- Deletion is permanent; deleted posts show as '[deleted]'\n- User flair is per-subreddit and may be restricted\n\n## Common Patterns\n\n### Reddit Fullname Format\n\n**Prefixes**:\n```\nt1_ = Comment (e.g., 't1_abc123')\nt2_ = Account (e.g., 't2_xyz789')\nt3_ = Post\u002FLink (e.g., 't3_def456')\nt4_ = Message\nt5_ = Subreddit\n```\n\n**Usage**:\n```\n1. Retrieve a post to get its fullname (t3_XXXXX)\n2. Use fullname as parent_id when commenting\n3. Use fullname as thing_id when editing\u002Fdeleting\n```\n\n### Pagination\n\n- Reddit uses cursor-based pagination with 'after' and 'before' tokens\n- Set `limit` for items per page (max 100)\n- Check response for `after` token\n- Pass `after` value in subsequent requests to get next page\n\n### Flair Resolution\n\n```\n1. Call REDDIT_LIST_SUBREDDIT_POST_FLAIRS with subreddit name\n2. Find matching flair by text or category\n3. Extract flair_id\n4. Include flair_id when creating the post\n```\n\n## Known Pitfalls\n\n**Rate Limits**:\n- Reddit enforces rate limits per account and per OAuth app\n- Posting is limited to approximately 1 post per 10 minutes for new accounts\n- Commenting has similar but less restrictive limits\n- 429 errors should trigger exponential backoff\n\n**Content Rules**:\n- Each subreddit has its own posting rules and requirements\n- Some subreddits are restricted or private\n- Karma requirements may prevent posting in certain subreddits\n- Auto-moderator rules may remove posts that match certain patterns\n\n**ID Formats**:\n- Always use fullname format (with prefix) for parent_id and thing_id\n- Raw IDs without prefix will cause 'Invalid ID' errors\n- Post IDs from search results may need 't3_' prefix added\n\n**Text Formatting**:\n- Reddit uses Markdown for post and comment formatting\n- Code blocks, tables, and headers are supported\n- Links use `text` format\n- Mention users with `u\u002Fusername`, subreddits with `r\u002Fsubreddit`\n\n## Quick Reference\n\n| Task | Tool Slug | Key Params |\n|------|-----------|------------|\n| Search Reddit | REDDIT_SEARCH_ACROSS_SUBREDDITS | query, subreddit, sort, time_filter |\n| Create post | REDDIT_CREATE_REDDIT_POST | subreddit, title, text\u002Furl |\n| Get post comments | REDDIT_RETRIEVE_POST_COMMENTS | post_id |\n| Add comment | REDDIT_POST_REDDIT_COMMENT | parent_id, body |\n| Edit comment\u002Fpost | REDDIT_EDIT_REDDIT_COMMENT_OR_POST | thing_id, body |\n| Delete comment | REDDIT_DELETE_REDDIT_COMMENT | thing_id |\n| Delete post | REDDIT_DELETE_REDDIT_POST | thing_id |\n| Get top posts | REDDIT_GET_R_TOP | subreddit, time_filter, limit |\n| Browse subreddit | REDDIT_GET | subreddit |\n| Get post details | REDDIT_RETRIEVE_REDDIT_POST | post_id |\n| Get specific comment | REDDIT_RETRIEVE_SPECIFIC_COMMENT | comment_id |\n| List post flairs | REDDIT_LIST_SUBREDDIT_POST_FLAIRS | subreddit |\n| Get user flair | REDDIT_GET_USER_FLAIR | subreddit |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.\n","","imported","https:\u002F\u002Fgithub.com\u002Fsickn33\u002Fantigravity-awesome-skills","user_system_seed","SkillOPIC",true,53,1688,"2026-05-16 13:36:55",{"id":8,"name":21,"slug":22,"icon":23,"description":24,"sort":25,"createdAt":26},"效率工具","productivity","mdi-lightning-bolt-outline","文档处理、数据分析、自动化工作流",4,"2026-05-16 12:53:40",{"id":7,"name":28,"slug":29,"icon":30,"description":31,"moduleId":8,"sort":32,"skillCount":33,"createdAt":26},"自动化","automation","mdi-robot-outline","工作流自动化、批处理",3,101,[35],{"id":36,"skillId":4,"version":37,"fileName":38,"fileSize":39,"filePath":40,"fileHash":41,"manifest":42,"createdAt":19},"4341582d-373c-4a2b-b779-20945af30d6d","1.0.0","reddit-automation.zip",3360,"uploads\u002Fskills\u002Fd2b639cb-690a-46f2-88b8-54837dddcd1d\u002Freddit-automation.zip","0827988419000b714be0be4d63d2d26c6be427006d18410d4a67fdbddbdcc5c9","[{\"path\":\"SKILL.md\",\"isDirectory\":false,\"size\":8317}]",{"code":44,"message":45,"data":46},200,"success",{"items":47,"stats":48,"page":51},[],{"averageRating":49,"totalRatings":49,"ratingCounts":50},0,[49,49,49,49,49],{"limit":52,"offset":49,"hasMore":53,"nextOffset":52,"ratedOnly":16},15,false]