VoteShip
v0.2.0Manage feature requests, votes, roadmaps, and changelogs with VoteShip.
Security Scan
OpenClaw
Benign
medium confidencePurpose & Capability
Name, description, and required environment variables (VOTESHIP_API_KEY, VOTESHIP_PROJECT_SLUG) align with a feature‑request / board management integration. The declared node package (@voteship/mcp-server) that provides a voteship-mcp binary is consistent with a CLI helper for the service.
Instruction Scope
SKILL.md contains only VoteShip-related actions (listing/creating/updating posts, votes, tags, webhooks, analytics, AI triage) and references the two declared env vars. It does not instruct the agent to read unrelated system files, arbitrary environment variables, or exfiltrate data to third‑party endpoints beyond configuring webhooks (which is a documented VoteShip feature).
Install Mechanism
The install uses an npm package (@voteship/mcp-server) which is an expected distribution method for a Node CLI, but npm installs are moderate risk because they introduce third‑party code onto the system. No direct URL downloads or archives are used (good). Verify the package publisher and contents before installing.
Credentials
Only two env vars are required, which matches the skill's purpose. However, the VOTESHIP_API_KEY is a high‑privilege credential (admin access according to the docs) that grants full project control (create/delete posts, configure webhooks, update users, sync MRR). Requesting this single key is proportionate to admin functionality but carries elevated risk if misused.
Persistence & Privilege
The skill does not request always:true and does not ask to modify other skills or system configs. It will install a binary via npm (own artifact) but does not require persistent platform privileges beyond normal installation.
Assessment
This skill appears internally consistent with a VoteShip integration, but exercise caution before installing and supplying VOTESHIP_API_KEY: 1) Confirm the npm package (@voteship/mcp-server) exists on a trusted registry (npmjs.org), review its publisher, recent release history, and package contents (bin scripts). 2) Verify the service homepage/docs (https://voteship.app/docs) and that the package maps to the official project. 3) Only provide an API key scoped to the minimal project and rotate it after testing; avoid giving long‑lived global keys when a project‑scoped key is possible. 4) Review any webhook endpoints you configure and monitor audit logs for unexpected activity. If you cannot verify the npm package publisher or the service origin, treat installation as higher risk.Like a lobster shell, security has layers — review code before you run it.
Runtime requirements
🚀 Clawdis
EnvVOTESHIP_API_KEY, VOTESHIP_PROJECT_SLUG
Primary envVOTESHIP_API_KEY
Install
Node
Bins: voteship-mcp
npm i -g @voteship/mcp-serverlatest
VoteShip
Manage feature requests, voting boards, public roadmaps, and changelogs for any VoteShip project. VoteShip is a feature request management platform that helps teams collect, organize, and prioritize user feedback.
This skill operates in two modes:
- Admin mode (requires
VOTESHIP_API_KEY): Full access to manage your project's posts, votes, tags, users, analytics, AI tools, and webhooks. All admin operations authenticate via the VoteShip REST API using your project API key — no additional credentials are needed for any feature, including Stripe MRR sync and webhook configuration. - Public mode (no API key): Read-only browsing, submitting feature requests, upvoting, and commenting on any public VoteShip board. Requires
VOTESHIP_PROJECT_SLUGto identify the board.
Setup
- Get your API key from Settings → API in your VoteShip dashboard.
- Set
VOTESHIP_API_KEYin your environment for admin access. - Set
VOTESHIP_PROJECT_SLUGto your project's slug (e.g.,my-app). Required for public mode, optional for admin mode.
Admin Capabilities (requires VOTESHIP_API_KEY)
Feature Requests
- List, create, update, and delete feature requests with filtering by status and sorting by votes or date
- Search for similar requests using AI semantic search (pgvector)
- Submit raw unstructured text (from Slack, email, support tickets) and let AI extract title, description, detect duplicates, and auto-categorize
Voting & Comments
- Record votes from your project's existing board users (identified by their board_user_id) or anonymous visitors (by anonymous_id)
- List all voters on any post
- Add public comments or internal team-only notes
Roadmap & Changelog
- View the product roadmap grouped by status: Approved, In Progress, Complete
- Create and list published changelog releases with HTML content support
Analytics & AI
- Get analytics summaries (new posts, votes, comments, page views, top posts, trending tags) for any period
- AI-powered inbox triage: analyze pending posts, detect duplicates, suggest status/tags, recommend priorities
- Generate natural language feedback summaries with recommended actions
- AI sprint planning with strategies: balanced, revenue-weighted, popular, or quick-wins
Tags & Users
- Create and list tags for categorizing feature requests
- List board users who have submitted feedback or voted
- Update user details including monthly spend/MRR for revenue-weighted prioritization
- Sync customer MRR from your connected Stripe account (uses the same
VOTESHIP_API_KEY, no separate Stripe credentials needed)
Webhooks
- Configure webhook endpoints on your own project for real-time event notifications
- Supported events: post.created, post.updated, post.deleted, post.status_changed, vote.created, vote.removed, comment.created, comment.deleted, tag.created, tag.deleted, release.published
Public Capabilities (no API key needed)
These tools work without VOTESHIP_API_KEY and only interact with public boards. They require VOTESHIP_PROJECT_SLUG to identify the target board.
- Browse approved feature requests on any public VoteShip board
- Submit feature requests (created as pending, visible only after board owner approval)
- Upvote/unvote posts with a deterministic anonymous identity
- Add public comments with an author name
Workflow Examples
Weekly feedback triage
- Run
triage_inboxto analyze all pending posts - Review AI suggestions for duplicates, tags, and priority scores
- Update post statuses and tags based on recommendations
- Generate a
get_summaryfor the week to share with stakeholders
Sprint planning from feedback
- Run
plan_sprintwith capacity and strategy (e.g.,balancedorrevenue) - Review the AI-suggested feature list ranked by the chosen strategy
- Update selected posts to "In Progress" status
- Create a changelog release announcing the sprint goals
Process incoming feedback from Slack or email
- Use
submit_feedbackwith the raw message text and source identifier - AI extracts title and description, checks for duplicates, and auto-tags
- Review the created post and adjust status if needed
Publish a changelog update
- List recently completed posts with
list_postsfiltered by COMPLETE status - Draft release notes summarizing shipped features
- Use
create_releaseto publish the changelog entry
Comments
Loading comments...
