Frappe Errors Clientscripts
Impertio-Studio/Frappe_Claude_Skill_Package
A skill your agent uses when debugging or preventing errors in Frappe Client Scripts.
A skill your agent uses when user says "send to Ray," "show in Ray," "debug in Ray," "log to Ray," "display in Ray," or wants to visualize data, debug output, or show diagrams in the Ray desktop…
$ npx skills add anonaddy/anonaddy --skill debugging-output-and-previewing-html-using-ray -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install anonaddy/anonaddy debugging-output-and-previewing-html-using-ray --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/anonaddy/anonaddy.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.junie/skills/debugging-output-and-previewing-html-using-ray .claude/skills/debugging-output-and-previewing-html-using-ray && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "debugging-output-and-previewing-html-using-ray" agent skill from https://github.com/anonaddy/anonaddy/tree/master/.junie/skills/debugging-output-and-previewing-html-using-ray into .claude/skills/debugging-output-and-previewing-html-using-ray/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debugging-output-and-previewing-html-using-ray", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/anonaddy/anonaddy/tree/master/.junie/skills/debugging-output-and-previewing-html-using-rayType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add anonaddy/anonaddy --skill debugging-output-and-previewing-html-using-ray -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install anonaddy/anonaddy debugging-output-and-previewing-html-using-ray --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/anonaddy/anonaddy.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.junie/skills/debugging-output-and-previewing-html-using-ray .agents/skills/debugging-output-and-previewing-html-using-ray && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "debugging-output-and-previewing-html-using-ray" agent skill from https://github.com/anonaddy/anonaddy/tree/master/.junie/skills/debugging-output-and-previewing-html-using-ray into .agents/skills/debugging-output-and-previewing-html-using-ray/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debugging-output-and-previewing-html-using-ray", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add anonaddy/anonaddy --skill debugging-output-and-previewing-html-using-ray -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install anonaddy/anonaddy debugging-output-and-previewing-html-using-ray --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/anonaddy/anonaddy.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.junie/skills/debugging-output-and-previewing-html-using-ray .cursor/skills/debugging-output-and-previewing-html-using-ray && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "debugging-output-and-previewing-html-using-ray" agent skill from https://github.com/anonaddy/anonaddy/tree/master/.junie/skills/debugging-output-and-previewing-html-using-ray into .cursor/skills/debugging-output-and-previewing-html-using-ray/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debugging-output-and-previewing-html-using-ray", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/anonaddy/anonaddy.git --path .junie/skills/debugging-output-and-previewing-html-using-ray--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add anonaddy/anonaddy --skill debugging-output-and-previewing-html-using-ray -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install anonaddy/anonaddy debugging-output-and-previewing-html-using-ray --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/anonaddy/anonaddy.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.junie/skills/debugging-output-and-previewing-html-using-ray .gemini/skills/debugging-output-and-previewing-html-using-ray && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "debugging-output-and-previewing-html-using-ray" agent skill from https://github.com/anonaddy/anonaddy/tree/master/.junie/skills/debugging-output-and-previewing-html-using-ray into .gemini/skills/debugging-output-and-previewing-html-using-ray/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debugging-output-and-previewing-html-using-ray", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install anonaddy/anonaddy debugging-output-and-previewing-html-using-rayInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add anonaddy/anonaddy --skill debugging-output-and-previewing-html-using-ray -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/anonaddy/anonaddy.git skills-src && mkdir -p .github/skills && cp -r skills-src/.junie/skills/debugging-output-and-previewing-html-using-ray .github/skills/debugging-output-and-previewing-html-using-ray && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "debugging-output-and-previewing-html-using-ray" agent skill from https://github.com/anonaddy/anonaddy/tree/master/.junie/skills/debugging-output-and-previewing-html-using-ray into .github/skills/debugging-output-and-previewing-html-using-ray/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debugging-output-and-previewing-html-using-ray", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add anonaddy/anonaddy --skill debugging-output-and-previewing-html-using-ray -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install anonaddy/anonaddy debugging-output-and-previewing-html-using-ray --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/anonaddy/anonaddy.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.junie/skills/debugging-output-and-previewing-html-using-ray .opencode/skills/debugging-output-and-previewing-html-using-ray && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "debugging-output-and-previewing-html-using-ray" agent skill from https://github.com/anonaddy/anonaddy/tree/master/.junie/skills/debugging-output-and-previewing-html-using-ray into .opencode/skills/debugging-output-and-previewing-html-using-ray/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debugging-output-and-previewing-html-using-ray", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
debugging-output-and-previewing-html-using-rayA skill your agent uses when user says "send to Ray," "show in Ray," "debug in Ray," "log to Ray," "display in Ray," or wants to visualize data, debug output, or show diagrams in the Ray desktop…
Debugging Output And Previewing HTML Using Ray is an agent skill from anonaddy/anonaddy. Use when user says "send to Ray," "show in Ray," "debug in Ray," "log to Ray," "display in Ray," or wants to visualize data, debug output, or show diagrams in the Ray desktop application.
Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Debugging and Diagrams. The repository describes itself as: Anonymous email forwarding. The licence is AGPL-3.0.
Read from SKILL.md and the folder at commit 150983e. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
curljqFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use curl, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Debugging Output And Previewing HTML Using Ray loads about 2.3k tokens when it runs. Until then it costs about 59 tokens; SKILL.md has 464 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from anonaddy/anonaddy at commit 150983e, republished under its AGPL-3.0 licence (© anonaddy). 464 words, ~2,298 tokens.
.claude/skills/debugging-output-and-previewing-html-using-ray/SKILL.md (or your agent's skills folder).Ray is Spatie's desktop debugging application for developers. Send data directly to Ray by making HTTP requests to its local server.
This can be useful for debugging applications, or to preview design, logos, or other visual content.
This is what the ray() PHP function does under the hood.
| Setting | Default | Environment Variable |
|---|---|---|
| Host | localhost | RAY_HOST |
| Port | 23517 | RAY_PORT |
| URL | http://localhost:23517/ | - |
Method: POST
Content-Type: application/json
User-Agent: Ray 1.0
{
"uuid": "unique-identifier-for-this-ray-instance",
"payloads": [
{
"type": "log",
"content": { },
"origin": {
"file": "/path/to/file.php",
"line_number": 42,
"hostname": "my-machine"
}
}
],
"meta": {
"ray_package_version": "1.0.0"
}
}| Field | Type | Description |
|---|---|---|
uuid | string | Unique identifier for this Ray instance. Reuse the same UUID to update an existing entry. |
payloads | array | Array of payload objects to send |
meta | object | Optional metadata (ray_package_version, project_name, php_version) |
Every payload includes origin information:
{
"file": "/Users/dev/project/app/Controller.php",
"line_number": 42,
"hostname": "dev-machine"
}{
"type": "log",
"content": {
"values": ["Hello World", 42, {"key": "value"}]
},
"origin": { "file": "test.php", "line_number": 1, "hostname": "localhost" }
}{
"type": "custom",
"content": {
"content": "<h1>HTML Content</h1><p>With formatting</p>",
"label": "My Label"
},
"origin": { "file": "test.php", "line_number": 1, "hostname": "localhost" }
}{
"type": "table",
"content": {
"values": {"name": "John", "email": "john@example.com", "age": 30},
"label": "User Data"
},
"origin": { "file": "test.php", "line_number": 1, "hostname": "localhost" }
}Set the color of the preceding log entry:
{
"type": "color",
"content": {
"color": "green"
},
"origin": { "file": "test.php", "line_number": 1, "hostname": "localhost" }
}Available colors: green, orange, red, purple, blue, gray
Set the background color of the screen:
{
"type": "screen_color",
"content": {
"color": "green"
},
"origin": { "file": "test.php", "line_number": 1, "hostname": "localhost" }
}Add a label to the entry:
{
"type": "label",
"content": {
"label": "Important"
},
"origin": { "file": "test.php", "line_number": 1, "hostname": "localhost" }
}Set the size of the entry:
{
"type": "size",
"content": {
"size": "lg"
},
"origin": { "file": "test.php", "line_number": 1, "hostname": "localhost" }
}Available sizes: sm, lg
{
"type": "notify",
"content": {
"value": "Task completed!"
},
"origin": { "file": "test.php", "line_number": 1, "hostname": "localhost" }
}{
"type": "new_screen",
"content": {
"name": "Debug Session"
},
"origin": { "file": "test.php", "line_number": 1, "hostname": "localhost" }
}{
"type": "measure",
"content": {
"name": "my-timer",
"is_new_timer": true,
"total_time": 0,
"time_since_last_call": 0,
"max_memory_usage_during_total_time": 0,
"max_memory_usage_since_last_call": 0
},
"origin": { "file": "test.php", "line_number": 1, "hostname": "localhost" }
}For subsequent measurements, set is_new_timer: false and provide actual timing values.
These payloads only need a type and empty content:
{
"type": "separator",
"content": {},
"origin": { "file": "test.php", "line_number": 1, "hostname": "localhost" }
}| Type | Purpose |
|---|---|
separator | Add visual divider |
clear_all | Clear all entries |
hide | Hide this entry |
remove | Remove this entry |
confetti | Show confetti animation |
show_app | Bring Ray to foreground |
hide_app | Hide Ray window |
Send multiple payloads in one request. Use the same uuid to apply modifiers (color, label, size) to a log entry:
{
"uuid": "abc-123",
"payloads": [
{
"type": "log",
"content": { "values": ["Important message"] },
"origin": { "file": "test.php", "line_number": 1, "hostname": "localhost" }
},
{
"type": "color",
"content": { "color": "red" },
"origin": { "file": "test.php", "line_number": 1, "hostname": "localhost" }
},
{
"type": "label",
"content": { "label": "ERROR" },
"origin": { "file": "test.php", "line_number": 1, "hostname": "localhost" }
},
{
"type": "size",
"content": { "size": "lg" },
"origin": { "file": "test.php", "line_number": 1, "hostname": "localhost" }
}
],
"meta": {}
}Send a green, labeled log message:
curl -X POST http://localhost:23517/ \
-H "Content-Type: application/json" \
-H "User-Agent: Ray 1.0" \
-d '{
"uuid": "my-unique-id-123",
"payloads": [
{
"type": "log",
"content": {
"values": ["User logged in", {"user_id": 42, "name": "John"}]
},
"origin": {
"file": "/app/AuthController.php",
"line_number": 55,
"hostname": "dev-server"
}
},
{
"type": "color",
"content": { "color": "green" },
"origin": { "file": "/app/AuthController.php", "line_number": 55, "hostname": "dev-server" }
},
{
"type": "label",
"content": { "label": "Auth" },
"origin": { "file": "/app/AuthController.php", "line_number": 55, "hostname": "dev-server" }
}
],
"meta": {
"project_name": "my-app"
}
}'Before sending data, you can check if Ray is running:
GET http://localhost:23517/_availability_checkRay responds with HTTP 404 when available (the endpoint doesn't exist, but the server is running).
Retrieve information about all open Ray windows:
GET http://localhost:23517/windowsReturns an array of window objects with their IDs and names:
[
{"id": 1, "name": "Window 1"},
{"id": 2, "name": "Debug Session"}
]Retrieve the current theme colors being used by Ray:
GET http://localhost:23517/themeReturns the theme information including color palette:
{
"name": "Dark",
"colors": {
"primary": "#000000",
"secondary": "#1a1a1a",
"accent": "#3b82f6"
}
}Use Case: When sending custom HTML content to Ray, use these theme colors to ensure your content matches Ray's current theme and looks visually integrated.
Example: Send HTML with matching colors:
# First, get the theme
THEME=$(curl -s http://localhost:23517/theme)
PRIMARY_COLOR=$(echo $THEME | jq -r '.colors.primary')
# Then send HTML using those colors
curl -X POST http://localhost:23517/ \
-H "Content-Type: application/json" \
-d '{
"uuid": "theme-matched-html",
"payloads": [{
"type": "custom",
"content": {
"content": "<div style=\"background: '"$PRIMARY_COLOR"'; padding: 20px;\"><h1>Themed Content</h1></div>",
"label": "Themed HTML"
},
"origin": {"file": "script.sh", "line_number": 1, "hostname": "localhost"}
}]
}'| Type | Content Fields | Purpose |
|---|---|---|
log | values (array) | Send values to Ray |
custom | content, label | HTML or text content |
table | values, label | Display as table |
color | color | Set entry color |
screen_color | color | Set screen background |
label | label | Add label to entry |
size | size | Set entry size (sm/lg) |
notify | value | Desktop notification |
new_screen | name | Create new screen |
measure | name, is_new_timer, timing fields | Performance timing |
separator | (empty) | Visual divider |
clear_all | (empty) | Clear all entries |
hide | (empty) | Hide entry |
remove | (empty) | Remove entry |
confetti | (empty) | Confetti animation |
show_app | (empty) | Show Ray window |
hide_app | (empty) | Hide Ray window |
© anonaddy, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .junie/skills/debugging-output-and-previewing-html-using-ray of anonaddy/anonaddy.
Open the folder on GitHubat commit 150983e
Debugging Output And Previewing HTML Using Ray next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Debugging Output And Previewing HTML Using Ray this skillanonaddy/anonaddy | 4.9k | — | ~2.3k | Automated safety check: Pass | AGPL-3.0 | |
| Frappe Errors ClientscriptsImpertio-Studio/Frappe_Claude_Skill_Package | 187 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Counterexample Explainermajiayu000/claude-skill-registry | 666 | 1 repos | ~3.5k | Automated safety check: Pass | MIT | |
| Archify Diagramstt-a1i/archify | 79k | — | ~2.9k | Automated safety check: Pass | MIT | |
| JSON Canvasheyitsnoah/claudesidian | 2.6k | 18 repos | ~3.5k | Automated safety check: Pass | MIT | |
| Trellis Session Insightmindfold-ai/Trellis | 15k | 4 repos | ~1.7k | Automated safety check: Pass | AGPL-3.0 |
Impertio-Studio/Frappe_Claude_Skill_Package
A skill your agent uses when debugging or preventing errors in Frappe Client Scripts.
majiayu000/claude-skill-registry
Explain why counterexamples violate specifications by analyzing formal specifications (temporal logic, invariants, pre/postconditions, code contracts), informal requirements (user stories…
tt-a1i/archify
Creates interactive architecture, workflow, sequence, data-flow and lifecycle diagrams as standalone HTML with inline SVG, themes and image or video export.
heyitsnoah/claudesidian
Create and edit JSON Canvas files (.canvas) with nodes, edges, groups, and connections.
mindfold-ai/Trellis
Reach into past AI conversation history through the trellis mem CLI.
cathrynlavery/diagram-design
Creates branded diagrams, from architecture, flowchart and sequence to charts and maps, as self-contained HTML with inline SVG, with import from draw.io, Mermaid and Excalidraw.
anonaddy/anonaddy
Always invoke when the user's message includes 'tailwind' in any form.
anonaddy/anonaddy
Apply this skill whenever writing, reviewing, or refactoring Laravel PHP code.
anonaddy/anonaddy
Develops Inertia.js v3 Vue client-side applications. An agent skill from anonaddy/anonaddy.
anonaddy/anonaddy
A skill your agent uses to analyze how a Laravel application is actually written and record its conventions as shared rules.
anonaddy/anonaddy
Laravel test design and review. An agent skill from anonaddy/anonaddy.
Categories
A skill your agent uses when user says "send to Ray," "show in Ray," "debug in Ray," "log to Ray," "display in Ray," or wants to visualize data, debug output, or show diagrams in the Ray desktop…. Debugging Output And Previewing HTML Using Ray is an agent skill from anonaddy/anonaddy. Use when user says "send to Ray," "show in Ray," "debug in Ray," "log to Ray," "display in Ray," or wants to visualize data, debug output, or show diagrams in the Ray desktop application.
Debugging Output And Previewing HTML Using Ray fits situations like: user says send to Ray; wants to visualize data; show diagrams in the Ray desktop application.
Run `npx skills add anonaddy/anonaddy --skill debugging-output-and-previewing-html-using-ray -a claude-code`. Or copy the skill folder (.junie/skills/debugging-output-and-previewing-html-using-ray in anonaddy/anonaddy) into .claude/skills/debugging-output-and-previewing-html-using-ray in your project. Claude Code loads it when a task matches its description.
Run `npx skills add anonaddy/anonaddy --skill debugging-output-and-previewing-html-using-ray -a codex`. Or copy the skill folder (.junie/skills/debugging-output-and-previewing-html-using-ray in anonaddy/anonaddy) into .agents/skills/debugging-output-and-previewing-html-using-ray in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add anonaddy/anonaddy --skill debugging-output-and-previewing-html-using-ray -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/debugging-output-and-previewing-html-using-ray, .gemini/skills/debugging-output-and-previewing-html-using-ray, .github/skills/debugging-output-and-previewing-html-using-ray and .opencode/skills/debugging-output-and-previewing-html-using-ray in your project.
Going by SKILL.md and its folder, Debugging Output And Previewing HTML Using Ray needs the command-line tools its instructions call (curl and jq).
SKILL.md contains no URLs. Its commands use curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Debugging Output And Previewing HTML Using Ray is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Debugging Output And Previewing HTML Using Ray: Frappe Errors Clientscripts (Impertio-Studio/Frappe_Claude_Skill_Package, 187 stars), Counterexample Explainer (majiayu000/claude-skill-registry, 666 stars), Archify Diagrams (tt-a1i/archify, 79k stars) and JSON Canvas (heyitsnoah/claudesidian, 2.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
anonaddy (a GitHub organization) maintains it in anonaddy/anonaddy, which has 4,889 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on October 6, 2026.
Source: anonaddy/anonaddy on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.