By aradng
Skills for services that consume the fastloom library — scaffold new services, add routes and RabbitMQ subscribers, audit settings.
Use when the user wants to add a new HTTP route, endpoint, or APIRouter to an existing fastloom-based service. Handles auth dependencies, pagination, request/response schemas, and updates app.py to register the new router. Triggers on "add a route", "new endpoint", "scaffold a router".
Use when the user wants to add a RabbitMQ subscriber, broker consumer, or signal handler to an existing fastloom service. Handles signals_module discovery, payload schema, retry/backoff configuration, and DLX-aware error semantics. Triggers on "add a subscriber", "consume a queue", "listen to a routing key", "handle a broker message".
Use when the user wants to review, audit, lint, or sanity-check the settings.py and tenants.yaml of a fastloom-based service. Flags misuse like infrastructure fields in per-tenant overrides, missing default block, untyped fields, defaults re-stated in YAML, or settings access patterns that bypass the TC singleton. Triggers on "audit settings", "review my settings", "check tenants.yaml", "what's wrong with my fastloom config".
Use as the canonical reference for any question about the fastloom Python library — how its launcher / settings / auth / DB / RabbitMQ / cache / MCP / i18n / file / healthcheck / observability / testing surfaces work. Triggers on phrases like "how does fastloom X", "fastloom auth/db/signals/mcp/...", "what does TC mean", "explain App / Configs / RabbitSubscriber / SelfSustaining", "fastloom convention for Y", or whenever the user asks about a fastloom symbol while editing a fastloom-based service. Also use when one of the other fastloom-sdk skills (scaffold-fastloom-service, add-fastloom-route, add-rabbit-subscriber, audit-fastloom-settings) needs to verify a detail before generating code.
Use when the user wants to set up a new fastloom-based service from scratch, bootstrap a fastloom project, or generate the initial app.py / settings.py / tenants.yaml scaffold for a service consuming the fastloom library. Triggers on phrases like "new fastloom service", "set up fastloom", "bootstrap fastloom", "scaffold a fastloom backend".
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Fastloom is a lightweight, batteries-included foundation for building modern backends. Define your settings, schemas, and endpoints; Fastloom wires up the rest: FastAPI, Mongo (Beanie), Rabbit (FastStream), metrics/traces/logs/errors, and more.
Think of it as the glue for your stack: web, messaging, caching, DB, observability, and integrations with best-in-class tools.
fastapi, rabbit, kafka, mongo, redis, mcp, celery, openai).Fastloom plugs into a family of self-hostable services:
Each service is:
# Install fastloom with the extras you need
poetry add fastloom -E fastapi -E mongo -E rabbit
A minimal service is two files at the project root — settings.py and app.py — plus a tenants.yaml for defaults:
# settings.py
from fastloom.db.settings import MongoSettings
from fastloom.launcher.settings import LauncherSettings
from fastloom.observability.settings import ObservabilitySettings
from fastloom.settings.general import BaseGeneralSettings
from fastloom.signals.settings import RabbitmqSettings
class Settings(
BaseGeneralSettings,
LauncherSettings,
MongoSettings,
RabbitmqSettings,
ObservabilitySettings,
): ...
# app.py
from fastapi import APIRouter
from fastloom.launcher.schemas import App
from my_service import models, signals
router = APIRouter()
@router.get("/ping")
async def ping() -> dict[str, str]:
return {"pong": "ok"}
app = App(
routes=[(router, "", "Health")],
models_module=models,
signals_module=signals,
)
# tenants.yaml
default:
ENVIRONMENT: development
PROJECT_NAME: my_service
MONGO_URI: mongodb://localhost:27017
MONGO_DATABASE: my_service
RABBIT_URI: amqp://guest:guest@localhost:5672/
Run with the bundled CLI (registered as launch via [project.scripts]):
launch
See docs/quickstart.md for a fuller walkthrough.
fastloom.launcher)
app.py / settings.pyLauncherSettings.SETTINGS_PUBLIC)tenants.yaml defaultsApp.models_moduleBaseDocumentSignal Beanie modelsfastloom.types)Dive deeper in the docs below.
npx claudepluginhub aradng/fastloom --plugin fastloom-sdkUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.