Agent skill

Hax Ubd Backward Design

by haxtheweb in haxtheweb/haxcms-php

Design HAX course units via Understanding by Design (UbD) backward design — start from desired results, derive acceptable evidence, then plan learning experiences.

MITAuto-check passedEducation

Install Hax Ubd Backward Design

skills CLI
$ npx skills add haxtheweb/haxcms-php --skill hax-ubd-backward-design -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install haxtheweb/haxcms-php hax-ubd-backward-design --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/haxtheweb/haxcms-php.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.well-known/agent-skills/hax-ubd-backward-design .claude/skills/hax-ubd-backward-design && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
hax-ubd-backward-design
GitHub stars
130
Token cost
~2.2k tokens
SKILL.md length
844 words
Files
5 (incl. references)
Skills in repo
18
Repo updated
First seen
Licence
MIT

At a glance

Design HAX course units via Understanding by Design (UbD) backward design — start from desired results, derive acceptable evidence, then plan learning experiences.

  • Works in 8 steps: Ingest source. → Initialize manifest with unitId… → Stage 1 → call hax-ubd-stage1 → write… → …
  • The user says design a unit on X
  • SKILL.md covers The worldview in one paragraph, When to Use, Scope and Inputs, plus 7 more sections
  • Calls npx

What it does

Hax Ubd Backward Design is an agent skill from haxtheweb/haxcms-php. Design HAX course units via Understanding by Design (UbD) backward design — start from desired results, derive acceptable evidence, then plan learning experiences. Produces a UbD unit plan AND the HAX site skeleton (site.json node + WHERETO pages with OER schema metadata) that embodies it. Use when the user says "design a unit on X", "backward-design this module", "turn this content into a HAX unit", "build a course around big ideas", or "redesign this unit for understanding".

Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `references/design-standards.md`, `references/manifest-schema.md` and `references/ubd-element-map.md`).

It sits in Education, covering Lesson planning. The repository describes itself as: HAX + CMS to manage your microsite universe with PHP backend. The licence is MIT.

When your agent uses it

  • The user says design a unit on X
  • Backward-design this module
  • Turn this content into a HAX unit
  • Build a course around big ideas

Example prompts

  • “design a unit on X”
  • “backward-design this module”
  • “turn this content into a HAX unit”
  • “/hax-ubd-backward-design”

Requirements

  • Node.js

Workflow steps

8 steps, taken from the first numbered list in SKILL.md.

  1. Ingest source.
  2. Initialize manifest with unitId (kebab-case, will match the site.json node slug), title, source. Schema: references/manifest-schema.md.
  3. Stage 1 → call hax-ubd-stage1 → write manifest.stage1.
  4. Stage 2 → call hax-ubd-stage2 (reads stage1) → write manifest.stage2.
  5. Stage 3 → call hax-ubd-stage3 (reads stage1 + stage2) → write manifest.stage3.
  6. Materialize the site skeleton
  7. Self-review against the 12 UbD design standards (references/design-standards.md). Design is iterative — on any failure, revisit the…
  8. Persist the manifest to files/ubd/.manifest.json and set validation.* from the self-review.

What it can do on your machine

Read from SKILL.md and the folder at commit 3542096. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Hax Ubd Backward Design loads about 2.2k tokens when it runs, and up to ~7.6k if it reads all its reference files. Until then it costs about 126 tokens; SKILL.md has 844 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~126
When it runs · the whole SKILL.md, loaded when a task matches
~2.2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~7.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from haxtheweb/haxcms-php at commit 3542096, republished under its MIT licence (© haxtheweb). 844 words, ~2,230 tokens.

Download SKILL.mdSave it as .claude/skills/hax-ubd-backward-design/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
hax-ubd-backward-design
description
Design HAX course units via Understanding by Design (UbD) backward design — start from desired results, derive acceptable evidence, then plan learning experiences. Produces a UbD unit plan AND the HAX site skeleton (site.json node + WHERETO pages with OER schema metadata) that embodies it. Use when the user says "design a unit on X", "backward-design this module", "turn this content into a HAX unit", "build a course around big ideas", or "redesign this unit for understanding".
version
1.0.0
license
MIT
metadata.author
PRAW
metadata.tags
instructional-design, understanding-by-design, ubd, backward-design, hax, course-design, unit-planning
metadata.requirements
A topic, standard, or existing HAX page content to design from. Writes a manifest to files/ubd/<unit-slug>.manifest.json and hands site structure off to the…

HAX UbD Backward Design (Orchestrator)

Run the full three-stage Understanding by Design process over a topic, standard, or existing content, and emit both a UbD unit plan and the HAX site skeleton that embodies it. This skill owns the workflow, the UbD template, the design standards, and the iterative plan→revise→teach→assess cycle. It composes the three stage skills (hax-ubd-stage1/2/3) and is the highest-leverage entry point of the UbD family.

The worldview in one paragraph

Teachers are designers, and the best designs work backward from desired results. UbD attacks two "twin sins": activity-oriented design (fun activities that lead nowhere intellectually — "hands-on without being minds-on") and coverage (marching through a textbook, "teaching by mentioning it"). Both fail because no guiding intellectual purpose or clear priorities frame the learning. The fix is the three stages: identify desired results → determine acceptable evidence → plan learning experiences. HAX is a natural substrate because its element catalog maps cleanly onto every UbD construct (quizzes, performance contexts, reflection, rubrics, progressive disclosure).

When to Use

Trigger conditions:

  • "Design a unit on X" / "backward-design this module" / "build a course around big ideas"
  • "Turn this content into a HAX unit" / "redesign this unit for understanding"
  • handed a standard, topic, or existing pages/*.html and asked to make it a coherent unit

When NOT to use (with redirect):

  • Single-page readability / "wall of text" / chunking → hax-content-chunking-audit (page scope)
  • One objective's cognitive level/verb → grad-blooms (cognitive level)
  • Brand-new empty site with no learning goals yet → hax-site-building
  • Importing an OpenStax book → hax-openstax2hax (then feed its output INTO this skill)
  • Auditing an existing unit without redesigning → hax-ubd-unit-audit

Scope

Mutating. Produces a manifest (files/ubd/<unit-slug>.manifest.json) + a site.json patch + a page-content handoff list. Does NOT author page content itself — delegates content authoring to hax-claudehax / hax-site-building.

Inputs

  • source: a standard text, topic phrase, URL, or existing pages/*.html content
  • scope: unit (default) | course/program — refuse lesson (see Gotchas)
  • audience: grade level / learners (shapes Tailor + media choices)
  • optional courseContext.programBigIdeas: the program-level big ideas this unit nests under

Methodology

  1. Ingest source.
    • If content: parse current structure (optionally via hax-content-chunking-audit).
    • If standard: capture it verbatim into source.ref.
  2. Initialize manifest with unitId (kebab-case, will match the site.json node slug), title, source. Schema: references/manifest-schema.md.
  3. Stage 1 → call hax-ubd-stage1 → write manifest.stage1.
  4. Stage 2 → call hax-ubd-stage2 (reads stage1) → write manifest.stage2.
  5. Stage 3 → call hax-ubd-stage3 (reads stage1 + stage2) → write manifest.stage3.
  6. Materialize the site skeleton:
    • site.json unit node + child pages from stage3.sequence (order = WHERETO order).
    • OER schema metadata on each page from stage1 (G/U → oer-schema learningOutcome).
    • Hand off per-page content authoring to hax-claudehax / hax-site-building.
  7. Self-review against the 12 UbD design standards (references/design-standards.md). Design is iterative — on any failure, revisit the offending stage and loop.
  8. Persist the manifest to files/ubd/<unit-slug>.manifest.json and set validation.* from the self-review.

Output Format

# UbD Unit Plan: {title}
## Source & context
source: {type/ref} | scope: {unit|course} | strand: {...} | program big ideas: {...}
## Stage 1 — Desired Results
G: {goals}
U: {enduring understandings — full sentences}
Q (overarching): {...} | Q (topical): {...} | Entry: {...}
K: {...} | S: {...}
Predictable misunderstandings: {misconception → pre-assess / confront}
## Stage 2 — Acceptable Evidence
Performance tasks (GRASPS): {summary; facets; problem-not-exercise}
Other evidence: {academic prompts / quiz-test / informal checks}
Rubric (facet-mapped): {criteria → facet}
Validity self-test: {pass / defects}
Longitudinal evidence: {components}
## Stage 3 — WHERETO
W/H/E/R/E/T/O: {each → HAX components + page slug}
## Site skeleton
site.json patch: {unit node + child page slugs in WHERETO order}
Page-content handoff: {one line per page → component list}
## Design-standards self-review
{12 standards → pass/fail; overall rating: Aligned | Partial | Activity-oriented | Coverage-bound}

Acceptance criteria (a unit is "done" only when all hold)

  • Every Stage 1 element (G/U/Q/K/S + ≥1 misunderstanding) is present and non-empty.
  • Every U is a full-sentence proposition ("Students will understand that…").
  • ≥1 GRASPS performance task with isProblemNotExercise: true.
  • Every stage2.performanceTasks[*].targetsUnderstanding exists verbatim in stage1.understandings (alignment invariant).
  • stage3.whereto.exhibit.taskRef resolves to a real stage2.performanceTasks[*].id.
  • Validity self-test: all 7 answers "very-unlikely" (or defects logged with a redesign plan).
  • No recommended component is outside the verified registry (references/ubd-element-map.md).
  • Overall design-standards rating = Aligned (or Partial with a stated next-stage action).
Show full SKILL.md (308 more words)Show less

Gotchas

  • Do not skip to Stage 3. The twin sins live in starting with activities. Even if the user hands you activities first, route them through Stage 1→2 before sequencing.
  • A single lesson is too short for UbD. Wiggins & McTighe explicitly discourage lesson-level UbD (a lesson can't develop big ideas, EQs, and authentic applications). Refuse scope: lesson and bump to unit scope.
  • Units nest in courses. If courseContext.programBigIdeas is empty, ask for the program-level framing before proceeding — otherwise the unit's big ideas will lack a home.
  • Iterative, not linear. Stage 2 may reveal that a Stage 1 "understanding" was really a fact; Stage 3 may reveal a missing prerequisite skill. Revisit prior stages. Update the manifest, don't fork it.
  • Don't author page content here. This skill produces the skeleton + handoff. Page content authoring belongs to hax-claudehax / hax-site-building so the CLI owns site.json structure.

CLI & rules (from PRAW RULES.md)

  • Use the local/global hax command — not npx hax.
  • When scripting, pass automation flags: --y --no-i --auto (add --quiet / --skip as needed).
  • Never hand-edit site.json for structure — use hax site node:add / site:items-import. The CLI owns page structure; this skill owns the plan + page content handoff.
  • a11y-collapse MUST set heading-button.
  • Audio via media-playlist + audio-player; inputs via simple-fields; tables via editable-table; educational elements get oer-schema metadata.
  • No optional chaining (?.) in any generated code; use globalThis not window.

Dependencies

  • Calls: hax-ubd-stage1, hax-ubd-stage2, hax-ubd-stage3
  • Hands off to: hax-claudehax, hax-site-building (site materialization), hax-design-system (DDD tokens on rendered components)
  • Reads: grad-blooms (objective verbs / cognitive level)
  • Feeds from: hax-openstax2hax (textbook import → backward design)
  • Is audited by: hax-ubd-unit-audit

References

  • references/manifest-schema.md — the UbD unit manifest (the shared data object)
  • references/ubd-element-map.md — consolidated UbD → HAX element map (single source of truth)
  • references/design-standards.md — the 12 UbD design standards + rating → diagnosis mapping
  • references/validity-self-test.md — the 7-question assessment validity self-test
  • PRAW RULES.md: ~/Documents/git/haxtheweb/praw/RULES.md
  • Source: Wiggins, G. & McTighe, J. (2005). Understanding by Design (Expanded 2nd ed.). ASCD.

© haxtheweb, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files (references) in .well-known/agent-skills/hax-ubd-backward-design of haxtheweb/haxcms-php.

  • SKILL.md
  • references/design-standards.md
  • references/manifest-schema.md
  • references/ubd-element-map.md
  • references/validity-self-test.md

Open the folder on GitHubat commit 3542096

Compare with similar skills

Hax Ubd Backward Design next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Hax Ubd Backward Design compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Hax Ubd Backward Design this skillhaxtheweb/haxcms-php130—~2.2kAutomated safety check: PassMIT
K-12 Core Literacy Lesson DesignTHU-MAIC/OpenMAIC40k—~2.4kAutomated safety check: PassMIT
Zone of Proximal Development Practice LessonsTHU-MAIC/OpenMAIC40k—~1.1kAutomated safety check: PassMIT
Curriculum PlannerTHU-MAIC/OpenMAIC40k—~2.8kAutomated safety check: PassMIT
Deep Interactive Course DesignTHU-MAIC/OpenMAIC40k—~681Automated safety check: PassMIT
Learndair-ai/dair-academy-plugins6142 repos~1.3kAutomated safety check: PassMIT

Similar skills

  • Designs a Chinese K-12 classroom for one OpenMAIC stage around the core-literacy model, using authentic tasks, performance assessment and observable evidence.

    40k GitHub stars~2.4k tokensUpdated today
    EducationAuto-check passed
  • Designs a review-and-practice lesson around an independent first attempt, targeted feedback, supported practice, a fresh independent check and a next step.

    40k GitHub stars~1.1k tokensUpdated today
    EducationAuto-check passed
  • Curriculum Planner

    THU-MAIC/OpenMAIC

    Plans a multi-classroom series such as a seven-day course, clarifies the brief in rounds, gets sign-off on the full lesson list, then builds each stage in a shared folder.

    40k GitHub stars~2.8k tokensUpdated today
    EducationAuto-check passed
  • Plans online courses so learners manipulate simulations, diagrams, code, games or 3D scenes on most pages, with slides only for the opening and the close.

    40k GitHub stars~681 tokensUpdated today
    EducationAuto-check passed
  • Learn

    dair-ai/dair-academy-plugins

    Help a user learn a topic through adaptive tutoring, lesson planning, practice, retrieval checks, explanations, study guides, or exercises.

    614 GitHub starsUsed in 2 repos~1.3k tokens
    EducationAuto-check passed
  • Turns a concept or lesson material into a Feynman-style classroom where learners explain first, find their smallest gap, rebuild the idea and apply it somewhere new.

    40k GitHub stars~955 tokensUpdated today
    EducationAuto-check passed

More from haxtheweb/haxcms-php

All 18 skills in this repo
  • Ddev

    haxtheweb/haxcms-php

    DDEV local development environment guidance for Docker-based PHP/Node projects.

    130 GitHub stars~1.6k tokensUpdated yesterday
    Auto-check passed
  • Hax Design System

    haxtheweb/haxcms-php

    Apply the DDD (Design, Develop, Destroy) design system and manage SimpleColors legacy usage.

    130 GitHub stars~836 tokensUpdated yesterday
    Auto-check passed
  • Hax Udl Audit

    haxtheweb/haxcms-php

    READ-ONLY diagnostic: review a HAX site/page against Universal Design for Learning (UDL) 3.0 — multiple means of Engagement, Representation, and Action & Expression — and emit a report with…

    130 GitHub stars~3.7k tokensUpdated yesterday
    Auto-check passed
  • Haxcms Lrs Rater

    haxtheweb/haxcms-php

    Run BookLooky's Looky Rating System (LRS) content rating and minimum-age recommendation on a HAXcms site's aggregated content — either a local site checkout or a live published URL like btopro.com —…

    130 GitHub stars~2.2k tokensUpdated yesterday
    Auto-check passed
  • Oerschema Integration Finder

    haxtheweb/haxcms-php

    READ-ONLY diagnostic: scan HAX webcomponents, themes, CMS backends (PHP/NodeJS HAXcms), the VitePress plugin, and the Google Apps Script add-on for code surfaces that render or consume pedagogical…

    130 GitHub stars~4.1k tokensUpdated yesterday
    Auto-check passed
  • Hax A11y Audit

    haxtheweb/haxcms-php

    READ-ONLY diagnostic: review authored HAX page/site content against WCAG 2.0 AA (image alt text, heading hierarchy, landmark structure, link text, form labels, color contrast, media…

    130 GitHub stars~5.5k tokensUpdated yesterday
    Auto-check passed

Categories

Questions about Hax Ubd Backward Design

What does Hax Ubd Backward Design do?

Design HAX course units via Understanding by Design (UbD) backward design — start from desired results, derive acceptable evidence, then plan learning experiences. Hax Ubd Backward Design is an agent skill from haxtheweb/haxcms-php. Design HAX course units via Understanding by Design (UbD) backward design — start from desired results, derive acceptable evidence, then plan learning experiences.

When should I use Hax Ubd Backward Design?

Hax Ubd Backward Design fits situations like: the user says design a unit on X; backward-design this module; turn this content into a HAX unit; build a course around big ideas.

How do I install Hax Ubd Backward Design in Claude Code?

Run `npx skills add haxtheweb/haxcms-php --skill hax-ubd-backward-design -a claude-code`. Or copy the skill folder (.well-known/agent-skills/hax-ubd-backward-design in haxtheweb/haxcms-php) into .claude/skills/hax-ubd-backward-design in your project. Claude Code loads it when a task matches its description.

How do I install Hax Ubd Backward Design in Codex?

Run `npx skills add haxtheweb/haxcms-php --skill hax-ubd-backward-design -a codex`. Or copy the skill folder (.well-known/agent-skills/hax-ubd-backward-design in haxtheweb/haxcms-php) into .agents/skills/hax-ubd-backward-design in your project. Codex loads it when a task matches its description.

Can I use Hax Ubd Backward Design in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add haxtheweb/haxcms-php --skill hax-ubd-backward-design -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/hax-ubd-backward-design, .gemini/skills/hax-ubd-backward-design, .github/skills/hax-ubd-backward-design and .opencode/skills/hax-ubd-backward-design in your project.

What does Hax Ubd Backward Design need to run?

Going by SKILL.md and its folder, Hax Ubd Backward Design needs the command-line tools its instructions call (npx). Our summary lists: Node.js.

Does Hax Ubd Backward Design access the network?

SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Hax Ubd Backward Design safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Hax Ubd Backward Design use?

Hax Ubd Backward Design is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Hax Ubd Backward Design use?

About 2.2k tokens (SKILL.md is roughly 8.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 5.3k tokens, read only when the agent opens those files.

What are the alternatives to Hax Ubd Backward Design?

Skills that share tags, products or a category with Hax Ubd Backward Design: K-12 Core Literacy Lesson Design (THU-MAIC/OpenMAIC, 40k stars), Zone of Proximal Development Practice Lessons (THU-MAIC/OpenMAIC, 40k stars), Curriculum Planner (THU-MAIC/OpenMAIC, 40k stars) and Deep Interactive Course Design (THU-MAIC/OpenMAIC, 40k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Hax Ubd Backward Design?

haxtheweb (a GitHub organization) maintains it in haxtheweb/haxcms-php, which has 130 GitHub stars. The repository holds 18 skills in this directory. The repository was last updated on October 10, 2026.

Source: haxtheweb/haxcms-php on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.