Repository navigation
feat: compiled base44-platform skills synced from apper (validator, auto-merge, CODEOWNERS, docs) - #169
Conversation
…or, auto-merge, CODEOWNERS and docs Adds the `skills/base44-platform-*` tree compiled from the Base44 builder's prompt tree (base44-dev/apper, backend/scripts/agent_skills) at the pinned APPER_COMMIT, the validator that proves a sync PR carries exactly what the compiler emitted, the auto-merge workflow for labeled sync PRs confined to the generated tree, CODEOWNERS for that tree, plugin manifests listing the ten skills, and the README / CONTRIBUTING sections describing the pipeline and how to change a compiled skill (edit the prompt partial in apper). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YLKGecSgMqR14kYQTrugoR
…ger and activity Pinned to the apper commit that sets the workflow rollout payloads to `all`, matching production. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YLKGecSgMqR14kYQTrugoR
Main folded the paginated / count / aggregate / upsert entities SDK into the default prompt, so the compiled entities references now teach it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YLKGecSgMqR14kYQTrugoR
…ync PRs The apper sync opens its PRs with the base44-github-actions app, which this repo's CLI and SDK sync workflows already trust, so the auto-merge guard names that bot directly and no SKILLS_SYNC_BOT_LOGIN variable is needed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YLKGecSgMqR14kYQTrugoR
…816ecd2112c) Regenerated from apper feat/agent-skills-compiler at 816ecd2112c. New apps are created with core-integration control on, so the integrations-sdk and backend-functions references now teach Core calls inside backend/server functions with asServiceRole, name the agent-profile value core_integrations: backend_functions_only | client_allowed, and the integrations-sdk web reference is split into web-spa and web-tanstack. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01C2pKgYtPwVgNkRKbWFPUcB
|
Regenerated the tree from apper What changed and why: new Base44 apps are created with core-integration control on, and the runtime rejects client-side
|
The compiled tree now comes from a manually dispatched sync behind an IP gate (internal-name scan plus a review of the publishable tree), so the docs, validator, workflows and CODEOWNERS drop the nightly cadence and no longer name the private source repository. The pin file is SOURCE_COMMIT (a bare commit sha); the generated header matches. Tree recompiled from 7acabe324ef. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YLKGecSgMqR14kYQTrugoR
Internal-only passages are now cut at the source (dispatcher route and auth, actor key seeding), builder-only mechanics are rephrased for external agents (Phaser reference files instead of injected sections, npm install, the Dashboard's Webhooks page), and the two social-post activities that need a builder-only tool leave the workflows guide and index. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YLKGecSgMqR14kYQTrugoR
The workflows guide now lists the connector webhook events (compiled with the connector seed installed), the external connector pointer says what list_connectors returns, secrets and connector instructions name the Dashboard → Secrets and Workspace settings → Connectors pages, and CONTRIBUTING describes the hold-until-approved path for review findings. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YLKGecSgMqR14kYQTrugoR
…freshed) Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YLKGecSgMqR14kYQTrugoR
|
README check ran. 2 issue(s) found and applied: base44-troubleshooter row didn't mention workflow run history / scheduled-job diagnosis (now added); base44-platform-games row mentioned analytics, which isn't part of that skill (corrected to scenes/physics/input/cameras/assets/HUD). README.md has been updated in this branch. |
Mobile apps on the workflows pipeline read references/backend-functions.md (renamed from web-spa.md); mobile-automations.md is for legacy-pipeline apps only. Rate-limit wording on the profile endpoint follows the enforced per-caller budget. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YLKGecSgMqR14kYQTrugoR
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YLKGecSgMqR14kYQTrugoR
Nine compiled skills now: a game app is a Vite SPA and reads the web-spa references. The entities reference for mobile is renamed mobile.md, the plugin manifests and docs no longer list base44-platform-games. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01C2fHMwsHuKC2HxRkojwH2X
|
README check ran. No issues found — the Available Skills table, install commands, and CONTRIBUTING/LICENSE links all match the current repo state. |
… label skips auto-merge Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01C2fHMwsHuKC2HxRkojwH2X
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01C2fHMwsHuKC2HxRkojwH2X
Summary
Introduces the compiled platform skills:
skills/base44-platform-*, generated from the Base44 builder's own system prompt by Base44's internal compiler and synced here by a manually dispatched, IP-gated workflow. Nine skills (platform, entities, backend-functions, workflows, agents, actors, integrations-sdk, connectors, frontend), each with one reference per app shape (Vite SPA, TanStack Start, native mobile; a game app is a Vite SPA and reads the web-spa references) and routed byGET /api/apps/{app_id}/agent-profile.This PR carries the first compiled tree (pinned in
SOURCE_COMMIT) plus the machinery and docs for the ongoing process:scripts/validate-base44-platform.mjs+Validate base44-platform skillsworkflow: a sync PR must carry exactly what the compiler emitted (header, manifest sha256s, frontmatter, links, pin).Auto-merge compiled skill updatesworkflow: squash auto-merge for a labeled sync PR from the sync app whose diff is confined to the generated tree and the pin..github/CODEOWNERSfor the generated tree and the two workflows (@base44/devs; change the team if another one owns this).Not done here (needs repo admin)
Validate base44-platform skillsa required check onmain.base44-github-actionsapp, whichsync-cli-skill.yml/sync-sdk-skill.ymlalready trust; the auto-merge guard namesbase44-github-actions[bot]directly.Testing
node scripts/validate-base44-platform.mjs: 9 skills, 35 files, pin verified.node scripts/validate-template.mjs: passes with the updated plugin manifests.python -m backend.scripts.agent_skills --outat the pinned source commit (--checkpasses there: deterministic, denylist-clean, no internal names).🤖 Generated with Claude Code
https://claude.ai/code/session_01YLKGecSgMqR14kYQTrugoR