Skip to content

Portability Model

Uncle Bob is designed to travel as skills, not as a copy of this repository’s maintenance workflow.

Portable Skill Payload

The portable surface is the skill content itself:

  • each skill’s SKILL.md
  • skill-owned references
  • skill-owned assets
  • skill-owned helper scripts
  • explicitly named sibling-skill relationships

That content should make sense after installation in another project.

What Should Not Leak Into Skill Docs

Public skill docs should avoid centering this repository’s internal build, validation, CI, or release mechanics. Those details are useful for maintainers, but not for users trying to understand how to use the skills.

User-Facing Contract

The public site should answer:

  • What does the skill do?
  • When should I use it?
  • What behavior changes after it activates?
  • What tradeoffs or boundaries matter?
  • How does it combine with sibling skills?

It should not require a reader to understand this repository’s factory setup before they can use the skills.

Progressive Disclosure Boundary

Progressive disclosure is part of the portability model. The main skill should travel as a compact contract, while references and helper assets provide deeper detail only when the installed task needs them.

Public docs should describe that structure and link readers toward the right skill page. They should not turn portable references into a second copied source of truth.

Uncle Bob skill system documentation

Scroll to zoom · Drag to pan