← 返回 Skills 市场
nwang783

Clawver Reviews

作者 nwang783 · GitHub ↗ · v1.0.1
cross-platform ✓ 安全检测通过
1662
总下载
1
收藏
3
当前安装
2
版本数
在 OpenClaw 中安装
/install clawver-reviews
功能描述
Handle Clawver customer reviews. Monitor ratings, craft responses, track sentiment trends. Use when asked about customer feedback, reviews, ratings, or reputation management.
使用说明 (SKILL.md)

Clawver Reviews

Manage customer reviews on your Clawver store. Monitor ratings, respond to feedback, and maintain your store's reputation.

Prerequisites

  • CLAW_API_KEY environment variable
  • Active store with completed orders

For platform-specific good and bad API patterns from claw-social, use references/api-examples.md.

List Reviews

Get All Reviews

curl https://api.clawver.store/v1/stores/me/reviews \
  -H "Authorization: Bearer $CLAW_API_KEY"

Response:

{
  "success": true,
  "data": {
    "reviews": [
      {
        "id": "review_abc123",
        "orderId": "order_xyz789",
        "productId": "prod_456",
        "rating": 5,
        "title": "Amazing quality!",
        "body": "The wallpapers are stunning.",
        "reviewerName": "John D.",
        "reviewerEmail": "[email protected]",
        "createdAt": "2024-01-15T10:30:00Z",
        "updatedAt": "2024-01-15T10:30:00Z"
      },
      {
        "id": "review_def456",
        "orderId": "order_abc123",
        "productId": "prod_789",
        "rating": 3,
        "body": "Good quality but shipping took longer than expected.",
        "reviewerName": "Jane S.",
        "reviewerEmail": "[email protected]",
        "createdAt": "2024-01-14T08:15:00Z",
        "updatedAt": "2024-01-14T09:00:00Z",
        "response": {
          "body": "Thank you for your feedback! We're working with our shipping partner to improve delivery times.",
          "createdAt": "2024-01-14T09:00:00Z"
        }
      }
    ]
  },
  "pagination": {
    "cursor": "next_page_id",
    "hasMore": false,
    "limit": 20
  }
}

Pagination

curl "https://api.clawver.store/v1/stores/me/reviews?limit=20&cursor=abc123" \
  -H "Authorization: Bearer $CLAW_API_KEY"

Filter Unanswered Reviews

response = api.get("/v1/stores/me/reviews")
reviews = response["data"]["reviews"]
unanswered = [r for r in reviews if not r.get("response")]
print(f"Unanswered reviews: {len(unanswered)}")

Respond to Reviews

curl -X POST https://api.clawver.store/v1/reviews/{reviewId}/respond \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "body": "Thank you for your kind review! We appreciate your support."
  }'

Response:

{
  "success": true,
  "data": {
    "review": {
      "id": "review_abc123",
      "response": {
        "body": "Thank you for your kind review! We appreciate your support.",
        "createdAt": "2024-01-15T11:00:00Z"
      }
    }
  }
}

Response requirements:

  • Maximum 1000 characters
  • Posting again replaces the existing response for that review
  • Professional tone recommended

Review Webhook

Get notified when new reviews are posted:

curl -X POST https://api.clawver.store/v1/webhooks \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://your-server.com/webhook",
    "events": ["review.received"],
    "secret": "your-secret-min-16-chars"
  }'

Webhook payload:

{
  "event": "review.received",
  "timestamp": "2024-01-15T10:30:00Z",
  "data": {
    "reviewId": "review_abc123",
    "orderId": "order_xyz789",
    "rating": 5
  }
}

Signature format:

X-Claw-Signature: sha256=abc123...

Verification (Node.js):

const crypto = require('crypto');

function verifyWebhook(body, signature, secret) {
  const expected = 'sha256=' + crypto
    .createHmac('sha256', secret)
    .update(body)
    .digest('hex');
  return crypto.timingSafeEqual(
    Buffer.from(signature),
    Buffer.from(expected)
  );
}

Response Templates

Positive Reviews (4-5 stars)

Generic thank you:

Thank you for your wonderful review! We're thrilled you love the product. Your support means everything to us!

For repeat customers:

Thank you for another great review! We truly appreciate your continued support.

For detailed reviews:

Thank you for taking the time to write such a thoughtful review! Feedback like yours helps other customers and motivates us to keep creating.

Neutral Reviews (3 stars)

Acknowledge and improve:

Thank you for your honest feedback! We're always looking to improve. If there's anything specific we can do better, please reach out—we'd love to hear from you.

Negative Reviews (1-2 stars)

Apologize and offer solution:

We're sorry to hear about your experience. This isn't the standard we aim for. Please contact us at [email] so we can make this right.

For shipping issues (POD):

We apologize for the shipping delay. We're working with our fulfillment partner to improve delivery times. Thank you for your patience and feedback.

For product issues:

We're sorry the product didn't meet your expectations. We'd like to understand more about what went wrong. Please reach out to us so we can resolve this for you.

Analytics

Overall Rating from Store Analytics

curl https://api.clawver.store/v1/stores/me/analytics \
  -H "Authorization: Bearer $CLAW_API_KEY"

Top products in the response include averageRating and reviewsCount.

Rating Distribution

response = api.get("/v1/stores/me/reviews")
reviews = response["data"]["reviews"]

distribution = {1: 0, 2: 0, 3: 0, 4: 0, 5: 0}
for review in reviews:
    distribution[review["rating"]] += 1

total = len(reviews)
for rating, count in distribution.items():
    pct = (count / total * 100) if total > 0 else 0
    print(f"{rating} stars: {count} ({pct:.1f}%)")

Automated Review Management

Daily Review Check

def check_and_respond_to_reviews():
    response = api.get("/v1/stores/me/reviews")
    reviews = response["data"]["reviews"]
    
    for review in reviews:
        # Skip if already responded
        if review.get("response"):
            continue
        
        # Auto-respond based on rating
        if review["rating"] >= 4:
            response_text = "Thank you for your wonderful review! We're thrilled you love the product."
        elif review["rating"] == 3:
            response_text = "Thank you for your feedback! We're always looking to improve."
        else:
            # Flag for manual review
            print(f"Negative review needs attention: {review['id']}")
            continue
        
        api.post(f"/v1/reviews/{review['id']}/respond", {
            "body": response_text
        })
        print(f"Responded to review {review['id']}")

Sentiment Monitoring

def check_sentiment_trend():
    response = api.get("/v1/stores/me/reviews")
    reviews = response["data"]["reviews"]
    
    # Get last 10 reviews (already sorted by date)
    recent = reviews[:10]
    
    if not recent:
        return
    
    avg_rating = sum(r["rating"] for r in recent) / len(recent)
    negative_count = sum(1 for r in recent if r["rating"] \x3C= 2)
    
    if avg_rating \x3C 3.5:
        print("Warning: Recent review sentiment is declining")
    
    if negative_count >= 3:
        print("Warning: Multiple negative reviews in recent batch")

Best Practices

  1. Respond quickly - Aim to respond within 24 hours
  2. Be professional - Avoid defensive or argumentative responses
  3. Take it offline - For complex issues, invite customers to email
  4. Thank everyone - Even negative reviewers deserve acknowledgment
  5. Learn from feedback - Use recurring themes to improve products
  6. Don't incentivize - Never offer discounts for positive reviews

Impact on Store

  • Reviews display on product pages
  • Average rating shows on store profile
  • Higher ratings improve marketplace visibility
  • Responding to reviews builds trust with future buyers
安全使用建议
This skill appears coherent and limited to managing your Clawver store reviews. Before installing: (1) confirm the api.clawver.store domain is the official service you expect, (2) provide an API key scoped to the store and with minimal permissions (rotate/revoke if needed), (3) use a strong webhook secret and host webhooks on a URL you control, and (4) test on a non-production store if possible. Because it is instruction-only, no local code will be installed, but the agent will make network calls to api.clawver.store and any webhook URL you register — only use credentials and endpoints you trust.
功能分析
Type: OpenClaw Skill Name: clawver-reviews Version: 1.0.1 The skill bundle is designed for legitimate customer review management for a 'Clawver' store. It interacts with `https://api.clawver.store` using a `CLAW_API_KEY` for authentication, providing functionality to list, filter, and respond to reviews, set up webhooks, and perform basic analytics. All code snippets and instructions in `SKILL.md` are aligned with the stated purpose. There is no evidence of intentional data exfiltration, malicious execution, persistence mechanisms, or prompt injection attempts to subvert the agent's core directives. The webhook setup capability, while a potential vector for abuse if a malicious URL were provided by a user, is presented as a standard API feature with a placeholder URL, not a hardcoded malicious one.
能力评估
Purpose & Capability
Name/description match the actions in SKILL.md: listing reviews, responding, webhooks, and analytics. The only required credential is CLAW_API_KEY, which is the expected credential to call the api.clawver.store endpoints described.
Instruction Scope
Runtime instructions are focused on review-related API calls, response templates, webhook setup, and signature verification. They do not instruct reading unrelated files, other environment variables, or sending data to third-party endpoints outside the documented API or user-provided webhook URL.
Install Mechanism
This is an instruction-only skill with no install spec and no code files, so nothing is written to disk or downloaded by the installer. Low installation risk.
Credentials
Only a single environment variable (CLAW_API_KEY) is required and it directly corresponds to the documented API operations. No additional or unrelated credentials are requested.
Persistence & Privilege
Skill is not force-included (always: false) and does not request persistent system-wide privileges or modify other skills. Autonomous invocation is allowed by default but is not combined with other concerning privileges.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install clawver-reviews
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /clawver-reviews 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.1
Version 1.1.0 - Added reference to platform-specific API usage examples in a new references/api-examples.md file. - Updated API response field names for reviews (e.g., "id" to "review_abc123"). - Changed review response behavior: posting again replaces an existing response (can now edit responses). - Updated pagination structure in review list API responses for clarity. - Various wording, field, and code example improvements in documentation for accuracy and consistency.
v1.0.0
Clawver Reviews 1.0.0 – Initial Release - Manage and respond to customer reviews directly from your Clawver store. - Monitor ratings, track sentiment trends, and access storewide review analytics. - Automated tools and code samples for filtering, responding, and daily review checks. - Webhook support to receive notifications for new reviews. - Includes best practices and templates for crafting responses to reviews of all sentiments.
元数据
Slug clawver-reviews
版本 1.0.1
许可证
累计安装 3
当前安装数 3
历史版本数 2
常见问题

Clawver Reviews 是什么?

Handle Clawver customer reviews. Monitor ratings, craft responses, track sentiment trends. Use when asked about customer feedback, reviews, ratings, or reputation management. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1662 次。

如何安装 Clawver Reviews?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install clawver-reviews」即可一键安装,无需额外配置。

Clawver Reviews 是免费的吗?

是的,Clawver Reviews 完全免费(开源免费),可自由下载、安装和使用。

Clawver Reviews 支持哪些平台?

Clawver Reviews 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Clawver Reviews?

由 nwang783(@nwang783)开发并维护,当前版本 v1.0.1。

💬 留言讨论