Skill · loaded on demand
The Focus AI Standards
Skill: SKL-015
Install: build-focus-course
Provenance: Authored here
The Focus AI
standards.thefocus.ai

build-focus-course

Status of this skill

This is a skill: a capability an agent loads when its triggers match. It binds nothing — it is something an agent can do, not something any repository must do (STD-011).

Design, author, test, and deliver hands-on courses for courses.thefocus.ai. Use when asked to create a new course, turn a tutorial into a course, or extend an existing course on this site. Covers repository discovery, existing course conventions, gated lessons, runnable labs, and verified publication when requested.

Agent · install with
skills add The-Focus-AI/standards --skill build-focus-course

Build a course that fits the existing platform and teaches through observable results. A successful website build is only one part of validation: the learner's commands and exercises must also work.

1. Confirm the repository before writing

Read the platform reference (view on GitHub) for file locations and known behavior. Recheck that reference against the repository; it records observations, not a permanent API.

2. Design backward from a demonstrable outcome

Extract topic, audience, prerequisites, learning goals, platform constraints, and intended publication scope from the request and supplied material. Ask only for missing choices that materially change the course; otherwise state reasonable assumptions and proceed.

Define:

For each lesson, write a one-sentence outcome, incoming state, outgoing artifact, concept check, exercise, and pass condition. Remove lessons that merely repeat documentation without contributing to an outcome. Choose the number of lessons from the learning progression; do not copy another course's length mechanically.

Use Proof for a separate collaborative plan or draft if available and needed. Keep course source in the repository. If Proof is unavailable, do not silently substitute another cloud document service; proceed with authorized repository work and report any document-sharing limitation.

3. Research the actual technical workflow

4. Build one coherent, teachable lab

Create the smallest realistic example that supports the learning goals. Provide a working baseline, intentional exercise gaps, meaningful checks, and reference solutions or grading criteria when appropriate.

5. Author for the site's tutor workflow

Use the lesson pattern (view on GitHub) and the repository's current authoring guide. Explain the concept before commands. Use the exact tutor-recognized heading conventions.

Each hands-on lesson should have:

  1. Objective and concept explanation.
  2. A constructed-response concept check before substantial execution.
  3. Small installation, smoke-test, preparation, and main-work gates as applicable.
  4. Observable success evidence and a pause for learner confirmation at each gate.
  5. Practical failure modes and recovery.
  6. End-of-lesson questions and a collapsible answer key with explicit pass criteria.

Concept-only lessons may omit irrelevant installation gates. Avoid headings that promise verification without a real check. Answer keys are pedagogical aids visible in page source, not access-controlled secrets.

Write an overview with the final artifact, audience, prerequisites, course map, honest effort estimate, downloads, and first step. Part overviews should explain how their lessons connect. Add an about/references page. Use existing frontmatter, directories, navigation, typography, and components; a new course should not require a site redesign.

6. Verify content, runtime, and rendered pages separately

Use repository-prescribed tools and checks. Do not replace the package manager, change dependency locks, or install global packages merely to work around a local problem.

Keep evidence proportional to the change. Do not create tests that merely assert that new prose exists. When a platform-specific runtime needs CI or a remote worker, use it within the user's authorized scope; otherwise explicitly mark that check unexecuted. Never label an unexecuted lab as validated because the site builds.

7. Deliver and publish within the requested scope

Determine the real publication mechanism and repository permissions. Course authoring may be Git-based even when the site has a learner login. A successful local build or account login does not establish publishing access.

Finish with the course or preview link, what was built, what validation actually passed, publication status, and any material limitation. Preserve unrelated local changes throughout.