From forge-core
Create and validate skills for forge modules. USE WHEN create skill, new skill, write skill, validate skill, check skill, skill structure, skill conventions.
npx claudepluginhub n4m3z/forge-coreThis skill uses the workspace's default tool permissions.
Create and validate skills following forge conventions. Skills are markdown files (`SKILL.md`) with YAML frontmatter that teach AI coding tools new capabilities. Load only the companion relevant to the current task.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Processes PDFs: extracts text/tables/images, merges/splits/rotates pages, adds watermarks, creates/fills forms, encrypts/decrypts, OCRs scans. Activates on PDF mentions or output requests.
Share bugs, ideas, or general feedback.
Create and validate skills following forge conventions. Skills are markdown files (SKILL.md) with YAML frontmatter that teach AI coding tools new capabilities. Load only the companion relevant to the current task.
| Workflow | Trigger | Companion |
|---|---|---|
| Create | "create a skill", "new skill", "write a skill" | @CreateWorkflow.md |
| Validate | "validate skill", "check skill structure" | @ValidateWorkflow.md |
| Topic | Companion |
|---|---|
| SKILL.md structure, frontmatter, body layout, naming | @SkillStructure.md |
SKILL.yaml sidecar + Example.md demo pattern | @CanonSidecar.md |
Multi-provider routing via defaults.yaml | @MultiProviderRouting.md |
| Wrapping a CLI tool in a skill | @CliToolIntegration.md |
Platform-agnostic writing — no placeholders or / prefix | @PlatformAgnostic.md |
| Thought | Reality |
|---|---|
| "Put argument-hint in SKILL.md frontmatter" | Obsidian Linter reformats frontmatter. Provider-specific fields go in SKILL.yaml. |
"Use /SkillName inside a skill body" | Slashes are user-facing invocation syntax, not internal references. |
"Skip the USE WHEN clause" | Claude uses it to route. Missing trigger = skill never fires. |
| "Leave a stub section as a placeholder" | Skill bodies are plain prose. Delete empty sections, don't scaffold them. |
| "Inline every example in the SKILL.md" | SKILL.md should stay slim. Move static reference material to companion files. |
| "Skill directory can have any name" | Directory name must match the name: frontmatter field exactly. |
name: and description: in frontmatterUSE WHEN trigger phrasesname: field