Skip to content

/forge-app-builder

Plan, build, scaffold, or safely extend Atlassian Forge apps using current official documentation. Use for fresh Forge apps, existing-app feature work, module and manifest changes, UI Kit or Custom UI implementation, backend functions and events, Atlassian or external APIs,

From plugin
forge-skills
277 skills2 MCP

Claude Code

$ npx -y skills add atlassian/forge-skills --skill forge-app-builder --agent claude-code

SKILL.md

forge-app-builder.SKILL.md
name: forge-app-builder
description: Plan, build, scaffold, or safely extend Atlassian Forge apps using current official documentation. Use for fresh Forge apps, existing-app feature work, module and manifest changes, UI Kit or Custom UI implementation, backend functions and events, Atlassian or external APIs, storage, permissions, environment configuration, distribution-affecting implementation, validation, and explicitly authorized deployment or installation; route standalone debugging and specialist reviews to their dedicated skills.
license: Apache-2.0
metadata:
  labels: "confluence,jira,bitbucket,atlassian,forge"
  maintainer: amoore
  namespace: cloud

Forge App Builder

Route each request through only the branches and capability gates it needs. Keep platform facts live and keep local guidance focused on safe decisions.

Preserve these invariants

1. Retrieve current official Forge guidance before committing to platform syntax, modules, APIs, scopes, limits, runtimes, packages, lifecycle status, or CLI flags. 2. Register every new deployable app with `forge create`; never hand-build an app identity or replace a failed creation with an unregistered scaffold. 3. Inspect an existing app and its repository instructions before planning or editing it. Preserve unrelated user changes. 4. Never request or accept credentials in chat. Use the relevant interactive CLI or secure configuration flow. 5. Never accept Forge terms or billing consent, deploy, install, upgrade, promote, set a production variable, or change a live site without explicit authorization and a confirmed target. 6. Validate every manifest change against the exact current reference and with `forge lint`. 7. Use least privilege and avoid unnecessary egress, privileged backend operations, and migrations. 8. Prefix Forge CLI commands run for this skill with `ATL_FORGE_ATTRIBUTION_SKILL_NAME=forge-app-builder`; exclude user-run `forge login` and `forge tunnel`.

Route the primary intent

Choose one primary route before loading implementation guidance:

| Intent | Route | | ------------------------------------------------------------------- | ------------------------------------------------------------------------------ | | Architecture, feasibility, or implementation plan only | Read [references/plan-only.md](references/plan-only.md); stop before mutations | | Create a deployable app | Read [references/create-new-app.md](references/create-new-app.md) | | Add or change behavior in an existing app | Read [references/extend-existing-app.md](references/extend-existing-app.md) | | Known error, failed command, blank UI, logs, or unexpected behavior | Route to `forge-debugger` | | Broad pre-deploy or release-readiness review | Route to `forge-app-review` | | Deep security review or static analysis | Route to `forge-security-review` | | Cost or platform-consumption optimization | Route to `forge-cost-optimizer` | | Teamwork Graph connector | Route to `forge-connector` |

Continue here when diagnosis or review is incidental to active build work. If the route is unclear, inspect the workspace before asking the user.

Ground the selected route

Read [references/documentation-routing.md](references/documentation-routing.md) when current platform detail is needed. Use Forge MCP as the first preference whenever it is available. Discover its current capabilities by purpose rather than assuming permanent tool names, and call the narrowest relevant capability before relying on web documentation or remembered platform knowledge. Use focused official Atlassian documentation when MCP is unavailable, fails, or lacks the exact coverage needed, and for critical verification.

Call the general Forge development guide when broad orientation is useful. Do not call it merely to satisfy a ritual when the task needs only one known leaf reference. Retrieve the exact module, manifest property, endpoint, scope, or CLI page before relying on it.

Activate capability gates conditionally

Load only the references implicated by the requested outcome and observed code:

| Trigger | Read | | ------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------- | | Select or add an extension point or module | [references/module-selection.md](references/module-selection.md) | | Implement or change UI Kit | [references/ui-kit.md](references/ui-kit.md) | | Implement or change Custom UI or `Frame` | [references/custom-ui.md](references/custom-ui.md) | | Add resolvers, functions, events, schedules, queues, web triggers, app REST APIs, realtime, or runtime services | [references/backend-and-events.md](references/backend-and-events.md)

Read more
@atlassian
Ships withforge-skills

Atlassian Forge lets you build and deploy apps directly on the Atlassian platform - issue panels, Confluence macros, dashboard gadgets, and more.

Stars on GitHub

Momentum

stars in total
27
Star history of atlassian/forge-skills on GitHub, a chart by star-history.com

Other skills on forge-skills.

forge-app-review
Auto-invoked

forge-app-review

Performs a lightweight pre-release readiness review of Atlassian Forge apps across manifest/module wiring, architecture, runtime…

forge-connector
Auto-invoked

forge-connector

Guides building and deploying Atlassian Forge Teamwork Graph connector apps that ingest external data into Atlassian's Teamwork…

forge-cost-optimizer
Auto-invoked

forge-cost-optimizer

Optimizes Atlassian Forge apps to reduce platform consumption and avoid unnecessary costs using Atlassian's "Optimise Forge…

forge-debugger
Auto-invoked

forge-debugger

Diagnoses and fixes issues in Atlassian Forge apps. Use this skill whenever a Forge app has errors, crashes, shows blank UI,…

forge-onboarding
Auto-invoked

forge-onboarding

Guide a first-time Forge builder through building Forge Guru, a Rovo Agent that answers Forge questions. Use for Forge…

forge-security-review
Auto-invoked

forge-security-review

Performs a white-box security review of Atlassian Forge apps using structured, Forge-specific security rules and evidence-driven…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills11d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react2d252k
@facebook@facebookInstall Skill

Questions about forge-app-builder.

Which coding agents can use forge-app-builder?
forge-app-builder installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.