CtrlK
BlogDocsLog inGet started
Tessl Logo

firebase-app-hosting-basics

Deploys and manages full-stack web applications (Next.js, Angular) with Server-Side Rendering (SSR) using Firebase App Hosting. Use when deploying Next.js/Angular apps, configuring apphosting.yaml or firebase.json apphosting blocks, managing secrets, setting up GitHub CI/CD, or configuring Blaze billing requirements. Don't use for classic static web hosting, Auth, Firestore, Crashlytics, or Xcode.

72

Quality

89%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

78%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured, mostly lean skill body that points cleanly to three real reference files and gives executable deploy guidance. The main improvements would be trimming the redundant Description section and adding a deploy-verification checkpoint.

Suggestions

Remove or shrink the "## Description" section — it restates the frontmatter description; keep only the actionable Blaze upgrade URL, perhaps as a note under the deploy workflow.

Add a verification step after deploy (e.g., run `apphosting:backends:get <backend-id>` or `apphosting:rollouts:list` to confirm the rollout succeeded) to give the workflow an explicit checkpoint.

Show a one-line example of the secrets command syntax in the body (e.g., `npx -y firebase-tools@latest apphosting:secrets:set <name>`) rather than only naming the command group, so the core deploy path is fully copy-paste ready.

DimensionReasoningScore

Conciseness

Mostly efficient with a copy-paste-ready firebase.json block and specific npx commands, but the "## Description" section restates the frontmatter and the "Hosting vs App Hosting" comparison is mildly explanatory — minor instances that could be trimmed. Not a 5 because of this light redundancy; not a 3 because nothing is padded or condescending.

4 / 5

Actionability

Provides a complete firebase.json example and concrete commands ("npx -y firebase-tools@latest apphosting:secrets", "npx -y firebase-tools@latest deploy"), but the secrets step is only named in the body without a full syntax example (delegated to references). Mostly executable with minor gaps, so not a 5; clearly above pseudocode/vague, so not a 3.

4 / 5

Workflow Clarity

Deploy-from-source is a clear numbered sequence (configure firebase.json → apphosting.yaml → secrets → deploy). No explicit verification checkpoint (e.g., confirm rollout/backend status), but deployment is not a destructive or batch operation, so the destructive-cap rule does not apply. Minor validation gaps keep it at 4 rather than 5.

4 / 5

Progressive Disclosure

SKILL.md is a concise overview with clearly signaled one-level-deep references — [Configuration](references/configuration.md), [CLI Commands](references/cli_commands.md), [Emulation](references/emulation.md) — all of which are real files with appropriately split detail. Easy navigation, no nested references.

5 / 5

Total

17

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is exemplary: concrete actions, natural trigger terms, explicit what/when guidance, and a strong negative boundary that separates it from neighboring Firebase skills. No meaningful gaps.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — "Deploys and manages full-stack web applications", "configuring apphosting.yaml or firebase.json apphosting blocks", "managing secrets", "setting up GitHub CI/CD", "configuring Blaze billing requirements" — giving comprehensive coverage of the skill's capabilities.

5 / 5

Completeness

Explicitly answers both "what" (deploys/manages full-stack SSR apps via Firebase App Hosting) and "when" ("Use when deploying Next.js/Angular apps, configuring apphosting.yaml... managing secrets, setting up GitHub CI/CD, or configuring Blaze billing") with concrete trigger phrases.

5 / 5

Trigger Term Quality

Natural terms a user would say are well covered — "Next.js", "Angular", "SSR", "apphosting.yaml", "firebase.json", "GitHub CI/CD", "secrets", "Blaze billing" — including concrete file names that serve as extension-like triggers.

5 / 5

Distinctiveness Conflict Risk

Clear niche (Firebase App Hosting for SSR frameworks) reinforced by an explicit negative boundary — "Don't use for classic static web hosting, Auth, Firestore, Crashlytics, or Xcode" — minimizing conflict with adjacent skills.

5 / 5

Total

20

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository
firebase/agent-skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.