用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/javimosch/open-claw-skills --skill v2ex命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Connect your AI assistant to GoHighLevel CRM via the official API v2. Manage contacts, conversations, calendars, pipelines, invoices, payments, workflows, and 30+ endpoint groups through natural language. Includes interactive setup wizard and 100+ pre-built, safe API commands. Python 3.6+ stdlib only — zero external dependencies.
Manage Cloudflare DNS records, Tunnels (cloudflared), and Zero Trust policies. Use for pointing domains, exposing local services via tunnels, and updating ingress rules.
Mema's personal brain - SQLite metadata index for documents and Redis short-term context buffer. Use for organizing workspace knowledge paths and managing ephemeral session state.
基于 SOC 职业分类
正在显示 SKILL.md
| name | v2ex |
| description | V2EX API 2.0 integration for accessing V2EX forum data, notifications, topics, nodes, and member profiles |
| license | MIT |
| compatibility | opencode |
| metadata | {"audience":"developers","category":"api-integration","provider":"v2ex.com"} |
This skill provides integration with V2EX API 2.0 Beta, allowing you to access V2EX forum functionality including notifications, topics, nodes, and member information.
V2EX API 2.0 requires a Personal Access Token for authentication.
Authorization: Bearer <your-token>https://www.v2ex.com/api/v2/
GET /notifications
Optional parameters:
p - Page number (default: 1)Example:
curl -H "Authorization: Bearer <token>" \
"https://www.v2ex.com/api/v2/notifications?p=1"
DELETE /notifications/:notification_id
Example:
curl -X DELETE \
-H "Authorization: Bearer <token>" \
"https://www.v2ex.com/api/v2/notifications/123456"
GET /member
Example:
curl -H "Authorization: Bearer <token>" \
"https://www.v2ex.com/api/v2/member"
GET /token
Example:
curl -H "Authorization: Bearer <token>" \
"https://www.v2ex.com/api/v2/token"
GET /nodes/:node_name
Example:
curl -H "Authorization: Bearer <token>" \
"https://www.v2ex.com/api/v2/nodes/programmer"
GET /nodes/:node_name/topics
Example:
curl -H "Authorization: Bearer <token>" \
"https://www.v2ex.com/api/v2/nodes/programmer/topics"
GET https://www.v2ex.com/api/topics/hot.json
Returns the currently trending topics across all nodes. No authentication required.
Example:
curl -s "https://www.v2ex.com/api/topics/hot.json"
GET https://www.v2ex.com/api/topics/latest.json
Returns the most recent topics across all nodes. No authentication required.
Example:
curl -s "https://www.v2ex.com/api/topics/latest.json"
GET /topics/:topic_id
Example:
curl -H "Authorization: Bearer <token>" \
"https://www.v2ex.com/api/v2/topics/12345"
GET /topics/:topic_id/replies
Example:
curl -H "Authorization: Bearer <token>" \
"https://www.v2ex.com/api/v2/topics/12345/replies"
Default rate limit: 600 requests per hour per IP
Rate limit headers in responses:
X-Rate-Limit-Limit - Total allowed requestsX-Rate-Limit-Reset - Unix timestamp when limit resetsX-Rate-Limit-Remaining - Remaining requests in current windowNote: CDN-cached requests only consume rate limit on the first request.
GET /notifications to fetch latest notificationsGET /api/topics/hot.json to get trending topics (no token required)GET /nodes/:node_name/topics to get topicsGET /topics/:topic_idGET /topics/:topic_id/repliesGET /topics/:topic_id for updatesGET /topics/:topic_id/replies for new commentsAll API responses are in JSON format. Common fields include:
success - Boolean indicating request successmessage - Error message if request failedCommon HTTP status codes:
200 - Success401 - Unauthorized (invalid or missing token)403 - Forbidden (insufficient permissions)404 - Not found429 - Rate limit exceeded500 - Server errorimport os
import requests
class V2EXClient:
BASE_URL = "https://www.v2ex.com/api/v2"
def __init__(self, token=None):
self.token = token or os.environ.get('V2EX_TOKEN')
if not self.token:
raise ValueError("V2EX token is required")
self.headers = {
"Authorization": f"Bearer {self.token}"
}
def get_notifications(self, page=1):
"""Get latest notifications"""
response = requests.get(
f"{self.BASE_URL}/notifications",
headers=self.headers,
params={"p": page}
)
response.raise_for_status()
return response.json()
def delete_notification(self, notification_id):
"""Delete a specific notification"""
response = requests.delete(
f"{self.BASE_URL}/notifications/{notification_id}",
headers=self.headers
)
response.raise_for_status()
return response.json()
def get_member(self):
"""Get current member profile"""
response = requests.get(
,
headers=.headers
)
response.raise_for_status()
response.json()
():
response = requests.get(
,
headers=.headers
)
response.raise_for_status()
response.json()
():
response = requests.get(
,
headers=.headers
)
response.raise_for_status()
response.json()
():
response = requests.get(
,
headers=.headers
)
response.raise_for_status()
response.json()
():
response = requests.get(
,
headers=.headers
)
response.raise_for_status()
response.json()
():
response = requests.get()
response.raise_for_status()
response.json()
():
response = requests.get()
response.raise_for_status()
response.json()
__name__ == :
client = V2EXClient()
notifications = client.get_notifications()
()
member = client.get_member()
()
node = client.get_node()
()
topics = client.get_node_topics()
topic topics.get(, []):
()
hot_topics = client.get_hot_topics()
()
topic hot_topics[:]:
()
You can use VS Code's REST Client extension to test the API:
### Get hot topics (classic API, no auth required)
GET https://www.v2ex.com/api/topics/hot.json
### Get latest topics (classic API, no auth required)
GET https://www.v2ex.com/api/topics/latest.json
### Get notifications
GET https://www.v2ex.com/api/v2/notifications
Authorization: Bearer <your-token>
### Get member profile
GET https://www.v2ex.com/api/v2/member
Authorization: Bearer <your-token>
### Get node info
GET https://www.v2ex.com/api/v2/nodes/programmer
Authorization: Bearer <your-token>
### Get topic
GET https://www.v2ex.com/api/v2/topics/12345
Authorization: Bearer <your-token>