Skip to content
AI & Agents
Skill

/Brand

The principal brand integrity system: sweeps and refreshes brand/focus messaging across every public surface (GitHub profile README, blog, company site, marketing site, repo READMEs, LinkedIn/X/YouTube bios) to current focus, names, star counts, and flagship writing, from one

From plugin
danielmiessler-lifeos
20k97 skills13 agents34 commands

Claude Code

$ npx -y skills add danielmiessler/lifeos --skill Brand --agent claude-code

SKILL.md

Brand.SKILL.md
name: Brand
metadata:
  short-description: "Refresh public bios, profiles, READMEs, and brand messaging across your sites and profiles from one surface inventory."
version: 1.1.1
evals:
  deterministic:
    - command: "bun skills/Brand/Tools/Check.ts"
      falsifier: "exits 1 when Surfaces.md is missing, lacks a required section, has an inventory row with no update mechanism or gate, names a missing source-of-truth file, or has an Ideas page section without its variables"
  manual:
    reason: "Brand alignment is a judgment over the requested public surfaces and current messaging, not a property that static metadata can establish."
    falsifier: "The audit misses a named surface, proposes wording inconsistent with the supplied brand source, or reports an unverified public change as complete."
description: The principal brand integrity system: sweeps and refreshes brand/focus messaging across every public surface (GitHub profile README, blog, company site, marketing site, repo READMEs, LinkedIn/X/YouTube bios) to current focus, names, star counts, and flagship writing, from one surface inventory in USER config. USE WHEN brand update, update my brand, brand sweep, refresh my profiles, update my GitHub profile, github front page, profile README, my bios are stale, sync my messaging, update my ideas page, refresh the ideas page, ideas page on the blog. NOT FOR the content registry, writing blog posts, or social post copy.

Brand

A person's brand is spread across a dozen public surfaces that drift out of sync: old project names, stale focus statements, dead links, outdated writing lists. This skill is the one place that knows every surface, how each one updates, and what "current" means, so a single BrandUpdate run brings them all back into line.

**Source of truth for what the brand currently is:** the files listed under `## Source-of-truth reads` in `Surfaces.md` (focus and missions, what is live, bio facts) plus the freshest posts from the blog feed (`$BLOG_FEED`). Never duplicate those facts into this skill; read them at run time.

Ideal State

  • Every surface a run touches says what the principal is focused on now, as read from the USER inventory and source-of-truth files at run time, never from memory or this skill.
  • Nothing goes public under the principal's name before they have seen the rendered result and approved that one surface.
  • Every run ends with a table in its run ISA naming each surface or idea, what changed and the evidence, including what was left unswept or rejected.
  • A missing or invalid `Surfaces.md` stops the run at `Check.ts` with a pointer to `Setup.md`; no surface is ever swept from guesses.

Intent Routing

| Intent | Trigger | File | |--------|---------|------| | **BrandUpdate** | "brand update", "brand sweep", "update my GitHub profile", "refresh my bios/profiles" | `Intents/BrandUpdate.md` | | **UpdateIdeasPage** | "update my ideas page", "refresh the ideas page", "parse my latest ideas" | `Intents/UpdateIdeasPage.md` |

| File | Read when | |------|-----------| | `Setup.md` | first-time setup, or `Check.ts` exits non-zero |

Data & Config

Every personal fact (the public-surface inventory with URLs, repo paths, handles and update mechanisms; the ideas-page location and structure; the blog and feed facts `$BLOG_URL`, `$BLOG_FEED`, `$BLOG_REPO`; per-surface rules) lives in `<configRoot>/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/Brand/Surfaces.md` (configRoot is `$CLAUDE_CONFIG_DIR` when set, else `~/.claude`). This skill body is generic.

Both intents start with `bun ~/.claude/skills/Brand/Tools/Check.ts`. It validates `Surfaces.md` and, when the file or a required section is missing, exits non-zero and points at the guide. **First-time setup: [`Setup.md`](Setup.md).**

Gotchas

  • Use the feed URL recorded in `Surfaces.md` (`$BLOG_FEED`). A blog's feed often lives somewhere other than the obvious paths (`/feed.xml`, `/rss.xml`, `/atom.xml`), so confirm the working one with `curl` before recording it.

Examples

**Example 1: Full brand sweep**

User: "Run a brand update — everything feels stale"
→ BrandUpdate intent, full sweep
→ A drift table in the run ISA covers every inventory row; each fix went live only after the owner approved that surface

**Example 2: Single surface**

User: "Update my GitHub front page based on recent focus"
→ BrandUpdate intent, scoped to the GitHub profile surface
→ The README is pushed after approval of its GitHub render; every other surface is listed as unswept

**Example 3: Ideas page**

User: "Refresh the ideas page with my latest ideas"
→ UpdateIdeasPage intent
→ New principal-original ideas are on the live page, verified by screenshot after an approved deploy; rejected captures are listed with reasons
Read more
@danielmiessler
Ships withdanielmiessler-lifeos

⛰️ LifeOS — The universal AI Harness designed to move you from Current to Ideal state in both life and work.

20k97 skills13 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
19.7k
Star history of danielmiessler/lifeos on GitHub, a chart by star-history.com

Other skills on danielmiessler-lifeos.

More skills from other plugins.

Questions about Brand.

Which coding agents can use Brand?
Brand installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.