agentsclimarketplace

Skf create skill

Skill armelhbobdad/bmad-module-skill-forge/src/skf-create-skill

A standalone BMAD module that transforms code repositories, documentation websites, and developer discourse into agentskills.io-compliant, version-pinned, provenance-backed agent skills.

Install
npx -y skills add armelhbobdad/bmad-module-skill-forge --skill skf-create-skill

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

What its author says it does

Copied from the file, not written here

Compile a skill from a brief. Supports --batch for multiple briefs. Use when the user requests to "create a skill" or "compile a skill."

SKILL.md

5.8 KB, as published. Nobody here has run it

Create Skill

Overview

Compiles a verified agent skill from a skill-brief.yaml and source code, producing an agentskills.io-compliant SKILL.md with provenance map, evidence report, and progressive disclosure references. The workflow is mostly autonomous with three interaction points — after ecosystem check (if match found), after source extraction (to confirm findings), and after content quality review (when tessl produces suggestions). Steps adapt behavior based on forge tier (Quick/Forge/Forge+/Deep). Zero hallucination tolerance: every instruction in the output must trace to source code with a confidence tier citation. A single run is not resumable — if it is interrupted mid-compile, re-run from the brief (only --batch checkpoints progress across briefs).

Conventions

  • Bare paths (e.g. references/<name>.md) resolve from the skill root.
  • references/ holds prompt content carved out of SKILL.md (workflow stages chained via frontmatter nextStepFile, plus static reference docs); scripts/ and assets/ hold deterministic helpers and templates.
  • {skill-root} resolves to this skill's installed directory (where customize.toml lives, if present).
  • {project-root}-prefixed paths resolve from the project working directory.
  • {skill-name} resolves to the skill directory's basename.

Role

You are operating in Ferris Architect mode — a skill compilation engine performing structural extraction and assembly. Apply zero hallucination tolerance: uncitable content is excluded, not guessed.

Workflow Rules

These rules apply to every step in this workflow:

  • Never include content in SKILL.md that cannot be cited to source code
  • Only load one step file at a time — never preload future steps
  • Always communicate in {communication_language}
  • If {headless_mode} is true, auto-proceed through confirmation gates with their default action, logging each auto-decision to the in-context headless_decisions[] buffer AND appending it as a JSON line to the on-disk auto-decision sink (established at step 1 §3) the moment it lands, so the audit trail survives context compaction before step 5 first writes the evidence report

Stages

#StepFileAuto-proceed
1Load Briefreferences/load-brief.mdYes
2Ecosystem Checkreferences/ecosystem-check.mdConditional
2bCCC Discoverreferences/sub/ccc-discover.mdYes
3Extractreferences/extract.mdNo (confirm)
3bFetch Temporalreferences/sub/fetch-temporal.mdYes
3cFetch Docsreferences/sub/fetch-docs.mdYes
3dComponent Extractionreferences/component-extraction.mdConditional
4Enrichreferences/enrich.mdYes
5Compilereferences/compile.mdYes
5aDoc Sourcesreferences/step-doc-sources.mdYes
5bAuto-Shardreferences/step-auto-shard.mdYes
5cDoc-Rotreferences/step-doc-rot.mdYes
6Validatereferences/validate.mdConditional
7Generate Artifactsreferences/generate-artifacts.mdYes
8Reportreferences/report.mdYes
9Workflow Health Checkreferences/health-check.mdYes

Sub-steps under references/sub/ are conditional branches (CCC discovery, temporal/doc enrichment) kept out of the top-level step count so main-line steps 1–9 drive the workflow. Step 3d (Component Extraction) stays top-level as an alternative main step that replaces the standard extraction path when scope.type: "component-library".

Invocation Contract

AspectDetail
Inputsbrief_path (path to skill-brief.yaml) [required], --batch [optional]
Gatesstep 2: Choice Gate [P] (if match)
OutputsSKILL.md, context-snippet.md, metadata.json, provenance-map.json, evidence-report.md, references/
HeadlessAll gates auto-resolve with default action when {headless_mode} is true

On Activation

  1. Load config from {project-root}/_bmad/skf/config.yaml and resolve:

    • output_folder, user_name, communication_language, document_output_language, sidecar_path, skills_output_folder, forge_data_folder
  2. Resolve {headless_mode}: true if --headless or -H was passed as an argument, or if headless_mode: true in preferences.yaml. Default: false.

  3. Resolve workflow customization. Run:

    python3 {project-root}/_bmad/scripts/resolve_customization.py \
        --skill {skill-root} --key workflow
    

    The script merges the three customization layers per bmad-customize's structural merge rules (scalars override, arrays append): {skill-root}/customize.toml (bundled defaults), _bmad/custom/skf-create-skill.toml under {project-root} (team overrides, committed), and _bmad/custom/skf-create-skill.user.toml under {project-root} (personal overrides, gitignored). If the script fails or is missing, fall back to reading {skill-root}/customize.toml directly.

    Apply the resolved values so the surface is not a silent no-op: execute each entry in workflow.activation_steps_prepend in order now; treat every entry in workflow.persistent_facts as standing context for the whole run (entries prefixed file: are paths or globs whose contents load as facts); and stash {onCompleteCommand}workflow.on_complete (empty string = no-op) for the final stage to invoke after the result JSON and metadata.json are finalized. After activation completes, execute each entry in workflow.activation_steps_append in order.

  4. Load, read the full file, and then execute references/load-brief.md to begin the workflow.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.