agentsclimarketplace

Dwsd format

Skill worksystems-design/dwsd-markdown/skills/dwsd-format

Read, write, and review DWSD organization entities — the Dynamic Work Systems Design markdown format (entity types, frontmatter contracts, wikilink relationships, the board and flight-route DSLs, and the flat per-type folder layout). Use whenever creating, editing, or reviewing files in a DWSD org folder, or when asked about the DWSD format.From its SKILL.md

Install
npx -y skills add worksystems-design/dwsd-markdown --skill dwsd-format

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

  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

4.8 KB, as published. Nobody here has run it

DWSD format

DWSD describes an organization as a folder of Markdown files: one file = one entity, and the type: field in the frontmatter decides what it is. Entities are grouped into flat plural per-type folders (individuals/, roles/, units/, work-systems/, interactions/, agreements/, signals/, insights/, drivers/, proposals/, decision-records/, visualizations/, flight-item-types/, flight-routes/, ai-agents/) — the folder is a convenience; the type: is authoritative.

The authoritative spec ships with this plugin — read it

This skill is a thin pointer; the full contract lives in the bundled spec (the same files as the dwsd-markdown repo). Before authoring or validating, read:

  • ${CLAUDE_PLUGIN_ROOT}/conventions.md — rules for every entity: frontmatter, the type field, [[wikilink]] relationships, reports-to (structure) vs member-of (flow), tracking fields, the sources block, the embedded DSL fences, and .mw siblings.
  • ${CLAUDE_PLUGIN_ROOT}/types/<type>.md — the per-type contract (required vs optional frontmatter, relationships, body sections, a worked example). Always open the specific type page before authoring that type.
  • ${CLAUDE_PLUGIN_ROOT}/templates/<type>.md — a bare copy-paste skeleton per type.
  • ${CLAUDE_PLUGIN_ROOT}/examples/goldcrust-bakery/ — a complete worked example.

Subtypes: the type: value is not always the conceptual type

Two conceptual types are expressed as a base type: plus a discriminator — there is no type: work-system or type: meeting. Recognize them by the discriminator, and place them by the conceptual type, not the bare type::

  • work system = type: unit whose unit-type includes work-system (e.g. unit-type: [team, work-system]); it also carries a flightlevel: 1|2|3. Lives in work-systems/ and carries the full domain description. A unit without work-system in its unit-type is just a structural unit (e.g. unit-type: team) and lives in units/.
  • meeting = type: interaction with interaction-type: meeting. Lives in interactions/, alongside non-meeting interactions.

When scanning an org, key off the discriminator (unit-type containing work-system, interaction-type), not type: alone.

Cross-cutting rules to keep in mind

  • Relationships are [[wikilinks]] in frontmatter, pointing at the target's label (its filename without .md). [[Target]] and [[Target|Alias]] both resolve to Target. Hyphen and underscore field spellings are both accepted.
  • reports-to = structure (individuals only). member-of = flow (individual or unit). derived-from and delegator are metadata, not typed edges.
  • Discriminators are named <base>-type: unit-type, interaction-type, agreement-type, visualization-type. Each may hold a single token or a YAML list (e.g. unit-type: [team, work-system]). flightlevel is one word.
  • Two types carry embedded DSL — both plain YAML, dot-form fence tags: visualization → ```dwsd.board (title:, columns: / lanes: / groups:, with inline inside-out agreements: / interactions: on any node — no inline sugar like #status or [wip]); flight-route → ```dwsd.flightroute (title:, for: as a wikilink, bands:, triggers:, glyph-typed path: edges -> / --> / ..> / ..> (), and a bound-to: layer binding bands to boards). External entities anchor into a board or route via a locator (interaction-of / agreement-of: [[Board]]#BoardName/col:Column::in, or [[Route]]/stage:itemType @ Band::in). See ${CLAUDE_PLUGIN_ROOT}/types/visualization.md and ${CLAUDE_PLUGIN_ROOT}/types/flight-route.md.
  • Navigation ladder: signal → insight → driver → proposal → agreement, linked downward with derived-from.

Authoring steps

  1. Identify the conceptual type (mind the subtypes above) and open ${CLAUDE_PLUGIN_ROOT}/types/<type>.md for its contract.
  2. Start from ${CLAUDE_PLUGIN_ROOT}/templates/<type>.md.
  3. Name the file with the entity's human label (Title Case, spaces allowed — the filename is the label and the wikilink target). Put it in the matching plural folder.
  4. Fill the frontmatter (required fields + discriminator) and wire relationships as [[wikilinks]].

When in doubt, the bundled spec wins — this skill never overrides it.

Keep looking

Skills are one crate of 627,801. 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.