Skip to content
Back to skills

Ruckus Core

ASecurity

Use when working with the Racket backend, adding or modifying RPC methods, or understanding the Racket-Swift communication layer. Covers define-rpc, Backend.swift codegen, and the Noise RPC framework.

  • 29 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 12, 2026
developmentswiftbackend

Security analysis

A100/100

Scanned September 12, 2026

npx -y skills add Bogdanp/Ruckus --skill ruckus-core --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Ruckus Core?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Ruckus Core
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/bogdanp-ruckus-core/badge)](https://www.skillsdirectory.com/skills/bogdanp-ruckus-core)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: ruckus-core
description: |
  Use when working with the Racket backend, adding or modifying RPC methods,
  or understanding the Racket-Swift communication layer. Covers define-rpc,
  Backend.swift codegen, and the Noise RPC framework.
user-invocable: false
---

# Ruckus Core (Racket Backend)

Racket handles business logic; Swift/SwiftUI provides the iOS UI layer.
They communicate via the Noise RPC framework.

RPC methods are defined in `ruckus-core/main.rkt` using `define-rpc`.
The Makefile runs `noise-serde-codegen` to auto-generate
`Ruckus/Backend.swift` with corresponding async Swift methods. **Do not
edit Backend.swift manually** — it is regenerated from Racket source.

Flow: `ruckus-core/*.rkt` → `make` → `Backend.swift`
(auto-generated) + `res/core.zo` (bytecode)

## Adding an RPC Method

1. Add `(define-rpc (name : ReturnType) body)` in `ruckus-core/main.rkt`
2. Run `make` to regenerate `Backend.swift` and recompile bytecode
3. Call `Backend.shared.name()` from Swift

## Naming Conventions

- Racket module names should be **singular** (e.g. `example.rkt`, not `examples.rkt`).

## Key Files

- `ruckus-core/main.rkt` — Racket backend: RPC definitions and server entry point

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.