json-render
Generate interactive UI blocks in chat using fenced ```json-render specs.
Skill by camplight
Chalk Labs
Need help deploying json-render?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/camplight-json-render
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, security
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/json-render
What's inside
- Skill name
json-render- Description
- Generate interactive UI blocks in chat using fenced ```json-render specs. Supports forms, choices, actions, and secure secret capture via SecretInput or secret.set actions.
- License
- Apache-2.0
- Instructions
- 143 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# json-render
Use this skill when you want to show an interactive UI in OrgOps User UI instead of plain prose.
## Output format
Return a fenced code block with info string `json-render`:
```json-render
{
"root": "page",
"elements": {
"page": {
"type": "Page",
"children": ["section"]
},
"section": {
"type": "Section",
"title": "Example",
"description": "Your content here"
}
}
}
```
Rules:
- Return only valid JSON inside the fence.
- Keep ids stable and unique inside `elements`.
- Prefer concise UI over very large trees.
## Supported element types
- `Page`
- `Section`
- `Question`
- `ChoiceList`
- `IntegrationPicker`
- `Checklist`
- `Recommendation`
- `BarGraph`
- `LineGraph`
- `ActionButton`
- `SecretInput`
## Chart engine
Charts are rendered in User UI with **Recharts**.
Important:
- Do **not** output raw React/Recharts code.
- Always output OrgOps `json-render` elements (`BarGraph` / `LineGraph`) and provide chart `data`.
- You may use Recharts docs for chart-design intuition (series shape, labels, trend vs comparison), but final output must stay valid `json-render` JSON.
## Chart data format
For `BarGraph` and `LineGraph`, pass `data` as an array. Preferred shape:
```json
[
{ "label": "Mon", "value": 14 },
{ "label": "Tue", "value": 19 }
]
```
Also accepted:
- numeric array, e.g. `[14, 19, 16]` (labels become `1`, `2`, `3`)
- point shape, e.g. `{ "x": "Mon", "y": 14 }`
Tips:
- Keep charts to ~5-12 points for readability in chat.
- Always include a short `title` and `description` for context.
- Prefer `BarGraph` for comparison and `LineGraph` for trends.
- For advanced chart behavior and option patterns, reference [Recharts documentation](https://recharts.org/en-US/guide).
## ActionButton behavior
`ActionButton` can trigger:
1. **Regular action message** (default): posts a hidden `message.created` event tagged as `ui.json-render.action`.
2. **Secret write action** (secure): if action name/type is one of:
- `secret.set`
- `secrets.set`
- `orgops.secret.set`
For secret actions, the UI writes directly to `/api/secrets` and does not emit chat messages with secret values.
Recommended params for secret actions:
- `key` (or `name`)
- `valueField` (or `valueFrom` / `secretField`) pointing to a `Question` element id
- optional: `scopeType`, `scopeId`
The secret is stored privately for the agent that posted the form.
## SecretInput behavior (preferred for secrets)
`SecretInput` is a first-class secure element that writes directly to `/api/secrets`.
Props:
- required: `key` (or `name`)
- optional: `title`, `description`, `placeholder`, `submitLabel`, `scopeType`, `scopeId`
- the value is stored as a private secret for the agent that posted the block
- optional: `valueField` / `valueFrom` / `secretField` (if value comes from another question field)
## Secret safety rules
- Never ask users to paste secret values into plain chat text.
- Prefer `SecretInput` or `<orgops-secret-input ...>` over plain text instructions.
- Never echo secret values back in messages.
## Sensitive response pattern
If an agent must return sensitive output (credentials, private keys, reset URLs), do not place that value in plain markdown or inside a `json-render` block.
Use the event contract:From camplight/orgops, Apache-2.0.
More from camplight/orgops
- 0.622score
agent-management
camplight
Create, list, and configure OrgOps agents from native agents.
SkillAFreshness: A★ 6Claude Code +9 - 0.622score
browser-use-lightpanda
camplight
Automate websites with Playwright connected to local Lightpanda CDP only.
SkillAFreshness: A★ 6Claude Code +9 - 0.622score
gcli
camplight
Use Google Cloud CLI (gcloud) for project/account checks and Google API operations.
SkillAFreshness: A★ 6Claude Code +9 - 0.619score
secrets
camplight
Manage secrets (write, list keys, delete).
SkillAFreshness: A★ 6Claude Code +9 - 0.616score
trello-cli
camplight
Use Trello CLI in orgops agents for Trello board/list/card operations with non-interactive command patterns.
SkillAFreshness: A★ 6Claude Code +9 - 0.616score
slack
camplight
Slack skill: per-agent Slack skill + Socket Mode listener server.
SkillAFreshness: A★ 6Claude Code +9 - 0.616score
tavily
camplight
Install and use Tavily CLI (tvly) for web search/extract/crawl.
SkillAFreshness: A★ 6Claude Code +9 - 0.605score
coordination
camplight
Coordination protocol
SkillAFreshness: A★ 6Claude Code +9
Signals
- Stars
- 6
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Oct 9, 2026 (22 days ago)
- Last release
- Oct 22, 2026 (9 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/camplight/orgops
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from camplight
- 0.622score
agent-management
camplight
Create, list, and configure OrgOps agents from native agents.
SkillAFreshness: A★ 6Claude Code +9 - 0.622score
browser-use-lightpanda
camplight
Automate websites with Playwright connected to local Lightpanda CDP only.
SkillAFreshness: A★ 6Claude Code +9 - 0.622score
gcli
camplight
Use Google Cloud CLI (gcloud) for project/account checks and Google API operations.
SkillAFreshness: A★ 6Claude Code +9 - 0.619score
secrets
camplight
Manage secrets (write, list keys, delete).
SkillAFreshness: A★ 6Claude Code +9 - 0.616score
trello-cli
camplight
Use Trello CLI in orgops agents for Trello board/list/card operations with non-interactive command patterns.
SkillAFreshness: A★ 6Claude Code +9 - 0.616score
slack
camplight
Slack skill: per-agent Slack skill + Socket Mode listener server.
SkillAFreshness: A★ 6Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get json-render running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
json-render skill. Agent Mart. https://agentmart.dev/skills/camplight-json-render (last updated 2026-10-24)