factorialco/factorial-code-skills

fcode-examples

Reference implementations for Factorial Code — a complete marketplace payroll integration, a custom app with full install/uninstall lifecycle, an OAuth account connection from a form, and utility processes.

Voir la source

Mode d’emploi

  1. Copiez la commande et examinez le paquet avant de l’installer dans votre environnement agent.
  2. Consultez le document original pour les outils, identifiants et environnements requis.
  3. Décrivez les entrées et le livrable souhaité ; comparez la sortie aux sources.
npx skills add https://github.com/factorialco/factorial-code-skills --skill fcode-examples

Avant de commencer

  • L’installation n’inclut ni abonnement au modèle, ni quota API, ni accès aux fichiers.
  • Étoiles et installations reflètent l’activité, pas un test indépendant de qualité ou de sécurité.
Document Skill original

Rendu depuis le dépôt source en conservant titres, exemples, code, tableaux, liens et images.

Factorial Code — reference implementations

Worked, production-shaped examples of complete Factorial Code apps. Each reference in references/ walks through one real sample: its architecture, the key code, and how to adapt it. They complement the rule-focused skills (fcode-core-concepts, fcode-javascript/fcode-python, fcode-json-schema, fcode-forms, fcode-cli): those tell you how to write fcode code, this one shows what a finished app looks like.

Adapt, don't paste. These are patterns to rebuild for the user's actual vendor/requirements — rename slugs, variables, and mappings; drop what the use case doesn't need.

Which reference to read

You are building…Read
A marketplace integration that delivers Factorial data (payroll, leaves, …) to an external system`references/integration-acme.md`
A custom app with install/uninstall lifecycle: setup form, webhooks, schedules`references/custom-app-linear.md`
A one-shot automation: export/report generation, file processing`references/utility-processes.md`
An app that connects a third-party account through OAuth from a form (no pasted API tokens)`references/oauth-connect.md`

Pattern index

Where to find a specific pattern, regardless of which app you build:

PatternReference
Extending the outbound-sync base class (OutboundSync)integration-acme
Per-item API push vs aggregate-to-file deliveryintegration-acme
Reporting per-item sync status (success / invalid / failed)integration-acme
Webhook entry point authenticated by the platform, not in process codeintegration-acme, custom-app-linear
Activating webhook / form triggers in metadata.json, and protecting the webhook (webhook.authMode + the workspace webhookAuth, marketplace appRole)integration-acme, custom-app-linear
Multi-step setup form (nextProcessId chaining)custom-app-linear
Dynamic form dropdowns via preRenderProcess + #/variablescustom-app-linear
OAuth connect button in a form (ui:widget: "oauth"): pre-render calls fcode.oauth.start(), the platform runs both redirect legs and invokes the completion process, which exchanges the code and 302s to the SDK callback page; onComplete: "reload" renders the connected stateoauth-connect
Creating webhooks + schedules at install, recording them for uninstallcustom-app-linear
Polling with a datastore cursor + idempotency (dedup map, or vendor upsert when available)custom-app-linear
Best-effort uninstall / teardowncustom-app-linear
Storage upload + signed download URL + email with fcode.sendMailutility-processes
Reading a form-uploaded file from Storageutility-processes
Calling the Factorial API SDK (factorial-sdk module)all three

The base workspaces (always present — never recreate)

Every fcode App workspace inherits shared modules from the base apps. Import them with fcode.import(...) / fcode.import_module(...); do not reimplement them:

ModuleFromProvides
factorial-sdkbase-appcreateFactorialClient() — authenticated @factorialco/api-client / factorial-api-client instance
factorial-utilsbase-appgetCompanyId(), setupWebhook(), listWebhookSubscriptions(), deleteWebhookSubscription()
fcode-formsbase-appForm-schema builders: selectField(), toOptions(), …
mail-helperbase-appbrandedHtml() for styled email bodies
error-handlerbase-appShared error handling
outbound-syncbase-integration-appOutboundSync base class for marketplace syncs

Integration apps inherit base-integration-app (which inherits base-app); custom apps inherit base-app directly.

Note: the fcode-forms module above (form-schema builders you fcode.import) is unrelated to the fcode-forms skill, which documents embedding forms on webpages.

The references keep code compact and omit routine logging; real implementations should log verbosely through the shared fcode-logs module (see fcode-javascript / fcode-python).

Language variants

Every sample exists in JavaScript (Node.js v22) and Python (3.13) with identical structure and behavior. References show JavaScript; the Python variant differs only in idiom (main.py, fcode.import_module, fcode.send_mail, snake_case) — see fcode-python.

Tâches connexes

du même dépôt

Autres Skills

Tous les Skills
factorialco
Communauté

fcode-code-validation

Pre-production review of a Factorial Code app — clone the workspace read-only, run the static check catalog, classify findings as Blocker/Warning/Suggestion, and write APPVALIDATIONREPORT.md with a ✅/❌ promotion verdict. Use when validating, reviewing, or auditing a Factorial Code (fcode) app or workspace before a release, or when asked whether an app is ready to ship.

installations
1
GitHub Stars
1
Mis à jour
20 oct.
factorialco
Communauté

fcode-cli

Use the Factorial Code CLI (fcode) for local development and cloud sync — the pull → add → run → push flow, the local webhook/forms server, workspace versions and aliases, and the workspace config files (metadata.json, settings.json, variables). Use when running fcode commands, testing a process locally, syncing to the cloud, cloning every App of a development team, inspecting or resolving differences between local and cloud, or configuring a process's webhook, Factorial Action (the factorial bl

installations
1
GitHub Stars
1
Mis à jour
20 oct.
factorialco
Communauté

fcode-core-concepts

Factorial Code platform architecture and core concepts — processes, modules, execution context, variables, inheritance from parent workspaces, datastore, file storage, workspace structure, and naming conventions. Use when building, editing, or reasoning about any Factorial Code (fcode) process, module, or workspace; start here before writing process or module code.

installations
1
GitHub Stars
1
Mis à jour
20 oct.
factorialco
Communauté

fcode-forms

Embed a Factorial Code process's input-parameter form on a webpage — embed methods, version pinning to the stable alias, what a public form means for the process behind it, driving behavior from the process return value, styling and themes, multi-step flows, and file uploads. Use when embedding, configuring, styling, or wiring up a Factorial Code (fcode) form.

installations
1
GitHub Stars
1
Mis à jour
20 oct.