Hi - I answer from the OpenSmartRoute documentation: routing, the API, plans and quotas, self-hosting. Ask away, or open a support ticket if you need a person.
Grounded in the docs - follow a source before acting on it.
crabinet - Skill - OpenSmartRoute
Skillv1.0.0
crabinet
For a browser-accessible development preview, use `./scripts/dev-preview.sh` in an attached tool session.
Imported from joanfabregat/crabinet (AGENTS.md). Install upstream with npx skills add joanfabregat/crabinet. Copyright stays with the author.
Crabinet development preview
For a browser-accessible development preview, use ./scripts/dev-preview.sh in an attached tool session. Keep the session open only while actively working, then send Ctrl+C and verify that no crabinet-preview container remains and https://files-dev.jf.ffwip.com/health/ready returns 404.
Before starting, audit and install the locked frontend dependencies through the constrained Node runner and build the debug backend through the constrained Rust runner. The preview uses synthetic fixtures and tmpfs state. Do not install a systemd unit, Quadlet, named Podman network, or persistent /etc/index-dev or /data/services/index-dev directory for it. Do not modify the shared ~/bin/run-podman helper for this preview.
Use it
Copy one of these into your project. Installing also returns the manifest and these snippets.
# after Install: the listing is in your workspace's routing pool - a plan picks it for its slot
curl -s -X POST https://api.opensmartroute.ai/api/v1/route -H 'Authorization: Bearer $OSR_API_KEY' -H 'Content-Type: application/json' -d '{"text": "...", "plan": true}'
Manifest
An Open Capability Manifest: the router reads it to know what this does, what it costs and when to pick it.
joanfabregat-crabinet-crabinet.ocm.jsonjson
{
"ocm": "1",
"id": "joanfabregat-crabinet-crabinet",
"kind": "skill",
"name": "crabinet",
"description": "For a browser-accessible development preview, use `./scripts/dev-preview.sh` in an attached tool session. Keep the session open only while actively working, then send Ctrl+C and verify that no `crabinet-preview` container remains and <https://files-dev.jf.ffwip.com/health/ready> returns 404.",
"publisher": "joanfabregat",
"version": "1.0.0",
"capabilities": {
"domains": [
"coding"
],
"tags": [
"skill-md",
"github-agents"
],
"languages": [
"en"
]
},
"quality_prior": 0.6,
"examples": [
"For a browser-accessible development preview, use `./scripts/dev-preview.sh` in an attached tool session. Keep the session open only while actively working, then send Ctrl+C and verify that no `crabinet-preview` container remains and <https://files-dev.jf.ffwip.com/health/ready> returns 404."
],
"primary": false,
"metadata": {
"source": {
"provider": "github-agents",
"repository": "https://github.com/joanfabregat/crabinet",
"path": "AGENTS.md",
"ref": "2835c0940f4b566ee54847d24d078af281e227c5",
"url": "https://github.com/joanfabregat/crabinet/blob/2835c0940f4b566ee54847d24d078af281e227c5/AGENTS.md",
"key": "joanfabregat/crabinet/AGENTS.md"
}
},
"instructions": "# Crabinet development preview\n\nFor a browser-accessible development preview, use `./scripts/dev-preview.sh` in an attached tool session. Keep the session open only while actively working, then send Ctrl+C and verify that no `crabinet-preview` container remains and <https://files-dev.jf.ffwip.com/health/ready> returns 404.\n\nBefore starting, audit and install the locked frontend dependencies through the constrained Node runner and build the debug backend through the constrained Rust runner. The preview uses synthetic fixtures and tmpfs state. Do not install a systemd unit, Quadlet, named Podman",
"cost": {
"context_tokens": 189
}
}
Fetch it by URL: GET /api/v1/registry/joanfabregat-crabinet-crabinet/manifest?version=1.0.0
Reviews
Star ratings from people who tried it. One review per account; edit yours any time.
No reviews yet. Install it, try it, and be the first to rate it.