← Back to Skills Marketplace
nwang783

Clawver Reviews

by nwang783 · GitHub ↗ · v1.0.1
cross-platform ✓ Security Clean
1662
Downloads
1
Stars
3
Active Installs
2
Versions
Install in OpenClaw
/install clawver-reviews
Description
Handle Clawver customer reviews. Monitor ratings, craft responses, track sentiment trends. Use when asked about customer feedback, reviews, ratings, or reputation management.
README (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
Usage Guidance
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.
Capability Analysis
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.
Capability Assessment
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.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install clawver-reviews
  3. After installation, invoke the skill by name or use /clawver-reviews
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
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.
Metadata
Slug clawver-reviews
Version 1.0.1
License
All-time Installs 3
Active Installs 3
Total Versions 2
Frequently Asked Questions

What is Clawver Reviews?

Handle Clawver customer reviews. Monitor ratings, craft responses, track sentiment trends. Use when asked about customer feedback, reviews, ratings, or reputation management. It is an AI Agent Skill for Claude Code / OpenClaw, with 1662 downloads so far.

How do I install Clawver Reviews?

Run "/install clawver-reviews" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Clawver Reviews free?

Yes, Clawver Reviews is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Clawver Reviews support?

Clawver Reviews is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Clawver Reviews?

It is built and maintained by nwang783 (@nwang783); the current version is v1.0.1.

💬 Comments