create-template

Create Earl HCL templates for external services and commands.

112|7|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/brwse/earl --skill create-template-brwse
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: create-template
Source: https://github.com/brwse/earl/tree/main/skills/development/create-template
Command: npx skills add https://github.com/brwse/earl --skill create-template-brwse

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Streamlines authoring, reviewing, and validating Earl HCL templates for new services or commands so teams can safely add provider integrations without leaking secrets or producing invalid templates.

Core Features & Use Cases

  • Discover intent and check for existing provider templates before authoring new commands to avoid duplication.
  • Infer the correct protocol (http, graphql, grpc, bash, sql) and load protocol-specific reference guidance and HCL shapes.
  • Draft templates in memory following Jinja-in-HCL rules, present a human review gate before writing to disk, validate with earl templates validate, and provide a secrets checklist and verification call.
  • Built-in safety checks and guidance (SSRF warnings, annotations for mode and secrets) to prevent misconfiguration and accidental destructive tests.

Quick Start

Draft a new Earl template for the GitHub API to create an issue, review and approve the draft, set the required secrets, and run a verification call.

Frequently Asked Questions about create-template

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create and validate an Earl HCL template for a new HTTP or GraphQL provider?

To create an Earl HCL template, infer the correct protocol, draft the command in memory following Jinja-in-HCL rules, pass a human review gate, and validate the schema using earl templates validate before writing to disk.

What is the best way to prevent secret leaks when authoring HCL templates for external services?

Preventing secret leaks in HCL templates requires applying annotations for mode and secrets, reviewing a built-in secrets checklist, and enforcing human review approval before running verification calls against external services.

Does Earl HCL template creation support gRPC, SQL, and bash protocols for custom commands?

Yes, Earl HCL template creation supports gRPC, SQL, and bash protocols. The Skill infers the correct protocol and loads protocol-specific reference guidance and HCL shapes to customize provider commands across these workflows.

How do I check for existing provider templates before adding a new command?

Checking for existing provider templates is handled automatically during intent discovery before authoring new commands. This prevents duplication by scanning existing integrations before drafting a new Earl HCL template.

What SSRF protections are enforced when creating Earl templates for HTTP services?

SSRF protections are enforced through built-in safety checks and guidance that warn against misconfiguration. These protections prevent accidental destructive tests and block unsafe server-side request forgery when drafting HTTP provider templates.

Why does my Earl template fail validation after writing to disk?

Earl template validation fails when Jinja-in-HCL constraints or schema rules are violated. Drafting in memory and passing the human review gate before writing to disk ensures the earl templates validate command receives a compliant template.