renderkit
Render structured data as beautiful hosted web pages, and create hosted forms for data collection.
Setup & Installation
Install command
clawhub install antoinedc/renderkitIf the CLI is not installed:
Install command
npx clawhub@latest install antoinedc/renderkitOr install with OpenClaw CLI:
Install command
openclaw skills install antoinedc/renderkitor paste the repo link into your assistant's chat
Install command
https://github.com/openclaw/skills/tree/main/skills/antoinedc/renderkitWhat This Skill Does
Creates hosted web pages from structured data and generates shareable forms for data collection via the RenderKit API. Two endpoints handle distinct use cases: /v1/render for static display pages and /v1/forms for collecting user responses. Pages can be updated after creation without changing the URL.
Converts agent-generated content into shareable, hosted URLs without requiring a frontend, CMS, or separate form builder.
When to Use It
- Turning a trip planning conversation into a shareable travel itinerary
- Setting up an RSVP form for a dinner party or event
- Publishing a product comparison or research summary as a hosted page
- Running a team feedback survey and retrieving responses
- Creating a waitlist or signup form to share with a group
View original SKILL.md file
# RenderKit Skill
Render structured data as beautiful hosted web pages, and create hosted forms for data collection.
## Setup
1. Sign up at [https://renderkit.live](https://renderkit.live) to get your API key
2. Set your environment variable:
```bash
export RENDERKIT_API_KEY="your-api-key"
```
## Usage
All commands use curl to hit the RenderKit API. Pick the right endpoint:
- **Read-only pages** (results, summaries, comparisons, itineraries) → `POST /v1/render`
- **Data collection** (forms, surveys, RSVPs, signups, feedback) → `POST /v1/forms`
### Create a page
```bash
curl -s -X POST https://renderkit.live/v1/render \
-H "Authorization: Bearer $RENDERKIT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"template": "freeform",
"context": "brief description of what this content is",
"data": {
"title": "Page Title",
"content": "your data here — markdown, structured objects, anything"
}
}'
```
Returns `url`, `slug`, and `render_id`. Templates: `freeform` (AI picks layout) or `travel_itinerary`.
### Update a page
```bash
curl -s -X PATCH https://renderkit.live/v1/render/{render_id} \
-H "Authorization: Bearer $RENDERKIT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"strategy": "merge",
"context": "updated description",
"data": { "content": "new or additional data" }
}'
```
Strategies: `merge` (add sections) or `replace` (full rewrite). The URL stays the same.
### Check page status
```bash
curl -s https://renderkit.live/v1/render/{render_id}/status \
-H "Authorization: Bearer $RENDERKIT_API_KEY"
```
### Create a form
```bash
curl -s -X POST https://renderkit.live/v1/forms \
-H "Authorization: Bearer $RENDERKIT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Event RSVP",
"prompt": "Create an RSVP form for a dinner party. Ask for name, email, dietary restrictions, and plus-one.",
"multi_response": true,
"expires_in": 604800
}'
```
Returns a `url` to share with respondents. You can also provide explicit `fields` instead of a `prompt`.
### Get form responses
```bash
curl -s https://renderkit.live/v1/forms/{form_id}/responses \
-H "Authorization: Bearer $RENDERKIT_API_KEY"
```
### Close a form
```bash
curl -s -X DELETE https://renderkit.live/v1/forms/{form_id} \
-H "Authorization: Bearer $RENDERKIT_API_KEY"
```
## Notes
- Never use `/v1/render` to fake a form — it produces a static page that cannot collect responses
- Include URLs inline in your data — they are automatically enriched with images, ratings, and metadata
- Optionally pass a theme: `"theme": { "mode": "dark", "palette": ["#color1", "#color2"] }`
- Updates (PATCH) are free and don't count toward your quota
- If you rendered a page in this conversation, prefer PATCH over POST for follow-up changes
- Full API docs: [https://renderkit.live/docs.md](https://renderkit.live/docs.md)
## Examples
```bash
# Create a travel itinerary page
curl -s -X POST https://renderkit.live/v1/render \
-H "Authorization: Bearer $RENDERKIT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"template":"travel_itinerary","context":"3-day Paris trip","data":{"title":"Paris Weekend","content":"Day 1: Louvre, lunch at Loulou, Seine walk. Day 2: Montmartre, Sacré-Cœur."}}'
# Create a feedback survey
curl -s -X POST https://renderkit.live/v1/forms \
-H "Authorization: Bearer $RENDERKIT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"title":"Team Feedback","prompt":"Create a short feedback form with rating (1-5) and open comments","multi_response":true}'
# Check for new form submissions
curl -s https://renderkit.live/v1/forms/{form_id}/status \
-H "Authorization: Bearer $RENDERKIT_API_KEY"
```
Example Workflow
Here's how your AI assistant might use this skill in practice.
User asks: Turning a trip planning conversation into a shareable travel itinerary
- 1Turning a trip planning conversation into a shareable travel itinerary
- 2Setting up an RSVP form for a dinner party or event
- 3Publishing a product comparison or research summary as a hosted page
- 4Running a team feedback survey and retrieving responses
- 5Creating a waitlist or signup form to share with a group
Render structured data as beautiful hosted web pages, and create hosted forms for data collection.
Security Audits
These signals reflect official OpenClaw status values. A Suspicious status means the skill should be used with extra caution.