atlassian/forge-app-review
> Performs a lightweight pre-release readiness review of Atlassian Forge apps across manifest/module wiring, architecture, runtime compatibility, dependency posture, tests, deploy readiness, and obvious security, cost, or reliability smells. Use when the user asks "review my Forge app", "pre-deploy check", "is this app ready to ship", "review manifest", "general app review", "release readiness", or asks for a broad quality pass. Do not use for deep security audits/SAST/exploitability review, cost optimization, or diagnosing a known broken app; route those to forge-security-review, forge-cost-optimizer, or forge-debugger respectively.
npx skills add https://github.com/atlassian/forge-skills --skill forge-app-review
Run a general Forge release-readiness review. This skill is the front door for broad app review, not a replacement for specialist security, cost, or debugging skills.
Use this skill for:
Use another skill instead when the user's primary intent is:
forge-security-review.forge-cost-optimizer.forge-debugger.If a broad review finds a deep security/cost/debug concern, include it as a handoff recommendation rather than duplicating the specialist workflow.
manifest.yml or manifest.yaml.package.json.resolver.define, handler exports, product API calls, storage usage, external fetches, logging, error handling.invoke() patterns, bridge usage, loading/error states.resolver.define() names.forge lint, build, deploy, or install.Only flag obvious signals and recommend forge-security-review for deep validation:
api.asApp() in user-triggered resolvers without obvious authorization checks.Only flag obvious signals and recommend forge-cost-optimizer for deep analysis:
invoke() calls on page load.ignoreSelf where applicable.Only flag readiness gaps; use forge-debugger when there is an observed failure:
forge lint.Return a concise Markdown report:
# Forge App Review Results
## Summary
- Readiness: Ready | Needs changes | Blocked
- Highest-risk area: <manifest | resolver wiring | permissions | dependencies | tests | operational hygiene>
- Files inspected: <short list>
- Specialist handoffs: <none | security | cost | debugger>
## Findings
1. [Critical | Warning | Info] <title>
- Evidence: `<file:line>` and observed pattern
- Impact: <why this affects readiness>
- Recommendation: <specific fix or specialist handoff>
## Clean Areas
- <important categories checked with no issues>
## Suggested Next Step
- <apply fixes | run specialist review | deploy/lint/test command>
If there are no findings, say the app looks ready from this general review and list any residual specialist reviews that were intentionally out of scope.
Take atlassian/forge-app-review from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.