dsl-coding
OfficialBuild and extend EdgionDSL builtins fast
System Documentation
What problem does it solve?
This Skill reduces the friction of implementing and extending EdgionDSL plugins by giving maintainers exact, contract-driven guidance for wiring new builtins and their runtime semantics. It prevents subtle behavior regressions by documenting how path/URI/query variables, VM lifecycle, and error-handling shapes must behave.
Core Features & Use Cases
- Builtin implementation guidance for EdgionDSL, including how to use existing builtins from both script-author and gateway-developer perspectives.
- Path/URI/query variable reference that explains what
req.*values represent, how rewrites affect them, and what normalization implies for matching and rewrite behavior. - Safe outbound capability implementation via
http.call()builtin guidance, including return shapes, SSRF protection, config limits, and async VM execution details. - Redis builtin implementation via
redis.*guidance, including LinkSys alias resolution,Map { ok, value, error }return shapes, and a step-by-step recipe to add new redis operations. - Error semantics lock-in detailing when DSL builtins silently fall back versus when they raise
RuntimeError::TypeErrororRuntimeError::ApiError, preserving deployed-script behavior.
Quick Start
Tell your AI to produce a new EdgionDSL redis.* builtin that follows the existing Map { ok, value, error } contract and includes the required lock-in tests to preserve silent-fallback semantics.
Dependency Matrix
Required Modules
None requiredComponents
💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: dsl-coding Download link: https://github.com/Pandaala/Edgion/archive/main.zip#dsl-coding Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
Agent Skills Search Helper
Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.