All authors

Claude Skills by freema
github.com/freema19 skills0 installs7 views
- Composer PromptingInternal guidance for shaping a well-specified coding task into a tight Cursor/Composer prompt before delegating it via /cursor:delegateVotes: 0GitHub stars: 36
- Drobek Module HelloCheck that platform modules work end to end: a server route, the browser SDK, per-app config, a secret and a rate limit. It greets the visitor and counts "waves". Other modules may contribute greeters (the slot `hello.greeter`).Votes: 0GitHub stars: 2
- AuthOnly some people may use the app (invited e-mails, a company domain), some of them are admins, or records must belong to the signed-in person. Sign-in is a 6-digit code e-mailed by drobek, or a sign-in provider the server runs (company SSO with OpenID Connect: `skill_info('oidc')`); no passwords. Never build your own login; Firebase Auth, Auth0, Clerk, NextAuth cannot run here.Votes: 0GitHub stars: 2
- DataData on the server — todos, votes, a leaderboard, a chat, a per-user notebook — through `drobek.data`, never Firebase, Supabase or an own backend; `subscribe` pushes changes live (no polling). Signed-in users: `skill_info('auth')`. Per-visitor state without sign-in (game saves) stays in `localStorage`: a visitor's record has no `_owner`, so it cannot be kept to that visitor.Votes: 0GitHub stars: 2
- EmailSomething in the app must reach its owners by e-mail: an access request, a low-stock alert, a problem report. Also: the sender name / Reply-To of every e-mail the app sends. An app can NOT e-mail an arbitrary address (no EmailJS, SendGrid, Resend, nodemailer, `mailto:` tricks). A contact form → use `forms` (`skill_info('forms')`): it stores and e-mails submissions.Votes: 0GitHub stars: 2
- FilesPeople using the app upload something the app keeps and shows or offers for download later: photos, an avatar, a PDF, a CSV. drobek stores the bytes and serves them from the app's own host. Never use Firebase Storage, S3, Cloudinary, UploadThing or data: URLs inside records. Uploads need a signed-in user by default (`skill_info('auth')`).Votes: 0GitHub stars: 2
- FormsVisitors fill in a form and the answers must be kept or reach the owner: contact, order/booking request, sign-up list, feedback. drobek stores each submission and e-mails it to the app's owners. Never use Formspree, Netlify Forms, EmailJS, Google Forms embeds or `mailto:` forms.Votes: 0GitHub stars: 2
- ProxyThe app needs an API that takes a secret key (Anthropic, OpenAI, Stripe, a weather/maps API, the owner's backend), or any API on another origin (the apps CSP blocks direct `fetch` to other sites). drobek adds the key server-side and forwards. Never put a key in app files (write_files refuses it), never import `openai` / `@anthropic-ai/sdk` / `stripe` in the browser or ask for a key in chat.Votes: 0GitHub stars: 2
- TemplateThe app keeps a shared list on the server: every visitor of the app sees the same items, and adding one is a server call. Nothing is stored in the browser.Votes: 0GitHub stars: 2
- Drobek Module GuestbookA test module installed into the operator's modules directory. Visitors leave a short message with their name; the app lists the newest entries.Votes: 0GitHub stars: 2
- Debuga write did not compile, the preview is blank or broken, or a platform call fails (401, 403, 404, 429) — how to read compile.errors and get_logs and the fix for each causeVotes: 0GitHub stars: 2
- DrobekBuild and change web apps directly in a drobek cloud workspace from your agent. Use when the user wants to create a small web app (internal tool, form, calculator, demo), edit an existing drobek app, look at its files or versions, give it a backend through drobek's platform modules, roll it back, or publish it — over the drobek MCP server.Votes: 0GitHub stars: 2
- Port Artifactthe user wants a Claude artifact (or a folder of HTML, JS, CSS, images and video) moved to drobek — text files unchanged via write_files, each binary uploaded at the same path, preview, publish on requestVotes: 0GitHub stars: 2
- Startyou create a new app or change one — its files, the drobek.json import map, the write_files → compile → preview loop, publishing and the single-writer leaseVotes: 0GitHub stars: 2
- Uiyou style the app or build its screens — Tailwind CSS from esm.sh without a build step, responsive layout, the accessibility minimum, forms and loading, empty and error statesVotes: 0GitHub stars: 2
- SyncThe app shows data that lives in an external API and should refresh on its own: fantasy-sports players and scores, prices, fixtures, a feed — what is otherwise a cron job, a scheduled task or a periodic update. drobek fetches the JSON on a schedule (every 5 minutes at the least) through an upstream of the proxy module — the API key stays in the dashboard — and writes the records into a `data` collection. No app code runs on the server, so there are no cron scripts: anything computed from the recVotes: 0GitHub stars: 2
- Drobek Module Acme CrmThe app collects people — sign-ups, leads, attendees — into one contact list on the server, one contact per e-mail address. Only end users signed in through the `auth` module may read or add contacts, and everyone who signs in to the app is added by itself (source `sign-in`). The module is opt-in: `get_app` → `modules.acmecrm.enabled: false` means a super-admin has not turned it on for the workspace yet — tell the user, do not work around it.Votes: 0GitHub stars: 2
- OidcThe people who use the app already have a company account at an OpenID Connect provider — Google Workspace, Microsoft Entra ID, Okta, Keycloak, Auth0 — and should sign in with it instead of an e-mailed code. `oidc` is a sign-in provider of the `auth` module: `auth` still decides WHO gets in (the allowlist, `adminEmails`), keeps users, roles and sessions; `oidc` only proves the identity. Without a company IdP, keep the e-mail code (`skill_info('auth')`). The module has no config of its own: everyVotes: 0GitHub stars: 2
- WebhooksAnother service has to tell the app that something happened: a payment succeeded, a repository got a push, a form service received an entry — anything that POSTs a webhook signed with a shared secret. drobek gives each endpoint an address on the app's host, verifies every delivery against the secret the OWNER entered in the dashboard, and stores it as a record of a `data` collection. No app code runs on the server: the app reads the records with `drobek.data` in the browser. Use `forms` instead Votes: 0GitHub stars: 2