소스 정보
- 저장소
- tomevault-io/skills-registry
- 최근 소스 활동
- 2026년 7월 3일 19:45
- 감지된 SKILL.md 언어
- 영어
- 스타
- 0
- 포크
- 0
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
SOC 직업 분류 기준
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/tomevault-io/skills-registry --skill c-slop명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
| Use when this capability is needed.
> Use when this capability is needed.
Review architecture and API design for the vfs-s3 project. Use when the user mentions @architect, asks to review an issue's design, discuss module boundaries, API shape, or architectural decisions for vfs-s3. Also trigger when the user wants to create an ADR (Architecture Decision Record) or evaluate a technical approach for the project. Intended for dispatch from Codex automation or Claude routines; GitHub trigger phrase: @vfs-s3-bot please prepare design doc Use when this capability is needed.
| name | c-slop |
| description | Token-minimal programming language for full-stack web apps using symbols (@, $, |
| metadata | {"author":"bigboggy"} |
This skill helps OpenCode agents understand and work with C-slop, a token-optimized programming language for full-stack web applications.
C-slop is designed for machine efficiency - minimizing tokens while maintaining expressiveness. It provides:
Token Savings: 75-82% fewer tokens than JavaScript
* — Route definition — */users+ — POST method — */users +^ — PUT method — */users/:id ^- — DELETE method — */users/:id -@ — Database table — @users$ — Request/Input data — $.body, $.id# — Response/Output — #json, #201> — Pipeline operator — @users > #json? — Query/Filter — @users?{active:true}! — @users!$.body~ — PUT method (backend) / Effect (frontend) — ~ fetch("/api")<? — Template separator (UI) — Separates state from markup@@ — Component usage — @@Counter:= — Computed value — $doubled := $count * 2.slop — Backend API routes — api.slop.ui — Frontend components — Counter.uirouter.slop — Client-side routing — router.slopslop.json — Configuration — Project settings# GET routes - fetch data
*/ > #json({message: "Hello!"})
*/users > @users > #json
*/users/:id > @users[$.id] > #json
# POST route - create
*/users + @users!$.body > #json
# PUT route - update
*/users/:id ~ @users[$.id]!$.body > #json
# DELETE route
*/users/:id - @users[$.id]!- > #204
@users # Select all
@users[123] # Select by ID
@users[$.id] # Select by request param
@users?{active:true} # Filter
@users!{name:"Alice"} # Insert
@users[123]!{name:"Bob"} # Update
@users[123]!- # Delete
$.body # Request body
$.params # URL parameters
$.id # Shorthand for $.params.id
$.query # Query string
$.headers # Headers
#json(data) # JSON response
#html(content) # HTML response
#201 # Status code 201 Created
#204 # Status code 204 No Content
#404("Not found") # Status with message
# Simple pipeline
@users > #json
# With filtering
@users?{active:true} > #json
# Create and return
@users!$.body > #json
# Error handling
@users[$.id] >| #404 > #json
$count:0 # Reactive state
$doubled := $count * 2 # Computed value
~ fetch("/api") > $data # Effect (runs on mount)
$count:0
<?
.counter
h1["Count: @{$count}"]
button["+" @click($count++)]
button["-" @click($count--)]
# Reactive interpolation
h1["Hello, @{$name}"]
# Event handlers
button["Click" @click($count++)]
input[@input($text:e.target.value)]
form[@submit(handleSubmit)]
# Dynamic attributes
img[src{$imageUrl} alt{"Avatar"}]
div[class{$activeClass}]
# Conditionals
? $loading
p["Loading..."]
: $error
p["Error!"]
:
p["Content"]
# Loops
ul
@users >>
li["{@name} - {@email}"]
# Client-side SPA routing
/ > @@Home
/counter > @@Counter
/users/:id > @@UserDetail
Navigation:
# Auto-generates href and click handler
a["Go to Counter" @nav(/counter)]
button["Back" @nav(/)]
# api.slop - Full REST API in 5 lines
*/users > @users > #json
*/users/:id > @users[$.id] > #json
*/users + @users!$.body > #json
*/users/:id ~ @users[$.id]!$.body > #json
*/users/:id - @users[$.id]!- > #204
# Installation (from compiler/ directory)
cd compiler && npm install && npm link
# Create project
cslop create my-app
# Development server with hot reload
cslop watch
# Production server
cslop start
# Compile single file
cslop app.slop
cslop build app.slop -o out.js
# Run tests
cd compiler && npm test
my-app/
├── slop.json # Configuration
├── api.slop # Backend API routes
├── router.slop # Frontend routing
├── components/ # UI components
│ ├── Home.ui
│ └── Counter.ui
└── dist/ # Compiled output
{
"name": "my-app",
"database": {
"type": "memory"
},
"server": {
"port": 3000,
"static": "./dist"
},
"theme": {
"light": {
"primary": "#3b82f6",
"success": "#22c55e"
},
"dark": {
"primary": "#60a5fa",
"success": "#4ade80"
}
}
}
*/api/* > $.headers.auth ? {user:jwt?($.headers.auth)} : #401
*/users + {
$.body.name ?? #400("name required")
@users!$.body > #201
}
@users[$.id] >| #404 > #json
import axios from "axios"
*/github > axios.get("https://api.github.com") > #json
The skill is automatically installed when you create a new project:
cslop create my-app
# Creates .claude/skills/c-slop/SKILL.md automatically
For existing projects, copy the skill manually:
# From C-slop repo root
cp -r .opencode/skills/c-slop /path/to/your/project/.claude/skills/
Install once for all projects:
# OpenCode
cp -r .opencode/skills/c-slop ~/.config/opencode/skills/
# Claude Code
cp -r .opencode/skills/c-slop ~/.claude/skills/
compiler/
├── src/
│ ├── cli.js # CLI commands
│ ├── compiler.js # Backend parser
│ └── runtime.js # Express wrapper
├── frontend/
│ ├── parser.js # .ui parser
│ ├── codegen.js # JS generator
│ ├── router-parser.js
│ └── router-codegen.js
├── runtime/
│ ├── signals.js # Reactive signals (~1.5KB)
│ ├── dom.js # DOM helpers (~1KB)
│ └── router.js # Client-side router
└── slopui/
├── base.css # CSS reset & utilities
├── components.css # Component styles
└── theme.js # Theme generator
C-SLOP.md in this repoUSAGE.md in this repoUse this skill when:
.slop or .ui filesNote: This is a quick reference. For complete documentation, see C-SLOP.md and USAGE.md in this repository.
Source: bigboggy/C-slop — distributed by TomeVault.