Source profileQuality 91/100

yonatangross/orchestkit/src/skills/glyph/SKILL.md

glyph

Render an answer as ASCII art plus semantic emojis inline, right now, with no setup questions. Use for a fast visual take on status, comparisons, trade-offs, architecture, or any ad-hoc 'show me X visually' ask. For a full multi-artifact plan playground, use visualize-plan instead.

Source repository stars
224
Declared platforms
1
Static risk flags
1
Last source update
2026-08-28
Source checked
2026-08-28

Decision brief

What it does: where it fits

Render the answer as ASCII art plus semantic emojis, inline, immediately. All output renders in a monospace terminal with no external tools.

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeDeclaredSource recordInstall path and trigger
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/yonatangross/orchestkit --skill "src/skills/glyph"
    Safe inspection promptEditorial

    Inspect the Agent Skill "glyph" from https://github.com/yonatangross/orchestkit/blob/1ff988bd66daf223028ed44767b591fecc8510c2/src/skills/glyph/SKILL.md at commit 1ff988bd66daf223028ed44767b591fecc8510c2. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Execution (run this, do not ask first)

      The whole point is speed, so there is no setup phase.

      Render immediately. Do NOT call AskUserQuestion to pick a format, do NOT call TaskCreate, do NOT spawn an Agent. Choose the form yourself from the topic shape and draw it. Asking first defeats the skill.Pick the form from the shape of the data, using the pattern library below:Emit inline in the reply. Never write a file unless the user asked for one. This is a chat answer, not an artifact.
    2. 02

      Box-Drawing Character Reference

      This block intentionally shows multiple sets together as a key. Authors should use ONE set per real diagram; the single-set lint rule enforces this on production diagrams.

      This block intentionally shows multiple sets together as a key. Authors should use ONE set per real diagram; the single-set lint rule enforces this on production diagrams.Tokens live in tokens.json. Names describe USE not APPEARANCE.Rename codemod (D8): old light/heavy/double/rounded/ascii-fallback → new names above. Old names accepted with warning for one minor release.
    3. 03

      Set Conventions (D8: intent-driven naming)

      Tokens live in tokens.json. Names describe USE not APPEARANCE.

      Tokens live in tokens.json. Names describe USE not APPEARANCE.Rename codemod (D8): old light/heavy/double/rounded/ascii-fallback → new names above. Old names accepted with warning for one minor release.
    4. 04

      Status Glyph Vocabulary

      Closed-set v1 of 11 semantic glyphs (●○✓✗⚠◆◇▶▷ ↑↓→ ▓▒░). Single source of truth — see rules/status-glyph-vocabulary.md. Add-a-glyph process in CONTRIBUTING.md.

      Closed-set v1 of 11 semantic glyphs (●○✓✗⚠◆◇▶▷ ↑↓→ ▓▒░). Single source of truth — see rules/status-glyph-vocabulary.md. Add-a-glyph process in CONTRIBUTING.md.
    5. 05

      Diagram Patterns

      Review the “Diagram Patterns” section in the pinned source before continuing.

      Review and apply the “Diagram Patterns” source section.

    Permission review

    Static risk signals and limitations

    Writes files

    medium · line 28

    The documentation asks the agent to create, modify, or delete local files.

    **Emit inline in the reply.** Never write a file unless the user asked for one. This is a chat answer, not an artifact.

    Writes files

    medium · line 36

    The documentation asks the agent to create, modify, or delete local files.

    *Over budget is the same signal.** If the honest rendering needs more than ~12 lines, that is not a bigger chat answer, it is a different deliverable: write the playground or file and print the path. The old escape hatch fired on artifact T

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score91/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars224SourceRepository attention, not individual Skill quality
    Compatibility1 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    yonatangross/orchestkit
    Skill path
    src/skills/glyph/SKILL.md
    Commit
    1ff988bd66daf223028ed44767b591fecc8510c2
    License
    MIT
    Collected
    2026-08-28
    Default branch
    main
    View the original SKILL.md

    Glyph

    Render the answer as ASCII art plus semantic emojis, inline, immediately. All output renders in a monospace terminal with no external tools.

    Core principle: Encode information into structure, not decoration. Every diagram element should communicate something meaningful.

    Execution (run this, do not ask first)

    The whole point is speed, so there is no setup phase.

    With no argument, the topic is the current conversation. Measured over a real 13-prompt session: zero asks supplied a self-contained topic, and the one direct invocation passed nothing at all. /ork:glyph on its own means "render where we are right now" — the open work, the decision just reached, the state of the thing being discussed. Render that; do not ask what to draw.

    Given a topic (or the conversation, when none is given):

    1. Render immediately. Do NOT call AskUserQuestion to pick a format, do NOT call TaskCreate, do NOT spawn an Agent. Choose the form yourself from the topic shape and draw it. Asking first defeats the skill.

    2. Pick the form from the shape of the data, using the pattern library below:

      Topic shapeForm
      state / progress / healthstatus box + bar meters
      A vs B, options, trade-offscomparison table or side-by-side boxes
      steps, pipeline, hand-offsleft-to-right flow with ──▶
      containment, layers, layoutnested boxes / tree
      ranked list, scores, countstable + bar meters
      over timesparkline or milestone track
    3. Emit inline in the reply. Never write a file unless the user asked for one. This is a chat answer, not an artifact.

    4. Use the 12-emoji semantic set and box-drawing vocabulary defined in rules/visual-style.md (shipped with this skill). Semantic, never decorative: an emoji must mean something (✅ pass, ❌ fail, ⚠️ risk, 🔴 blocked).

    5. Stay inside the budget: ≤ 12 visual lines, and ≤ 40% of the reply. Block count within that is free — two 5-line blocks are fine, four 10-line blocks are not. This skill renders on request, it does not render without limit (#3558). Full derivation of the numbers is in rules/visual-style.md.

    6. State the point in prose first, in one or two sentences, then show the visual. The visual supports the answer; it is never the answer. If the reader has to parse a diagram to find out what happened, the reply failed.

    7. Stay honest. If a number is unknown, print ? rather than inventing one. A confident-looking chart built on guesses is worse than prose.

    When NOT to use this skill: if the deliverable is a multi-section HTML playground, a persisted plan artifact, or anything needing file output, use visualize-plan instead. Glyph is the cheap inline path; visualize-plan is the full pipeline.

    Over budget is the same signal. If the honest rendering needs more than ~12 lines, that is not a bigger chat answer, it is a different deliverable: write the playground or file and print the path. The old escape hatch fired on artifact TYPE only, so a 40-line inline reply never tripped it.

    Box-Drawing Character Reference

    This block intentionally shows multiple sets together as a key. Authors should use ONE set per real diagram; the single-set lint rule enforces this on production diagrams.

    default:   ┌─┐ │ └─┘  ├─┤ ┬ ┴ ┼
    emphasis:  ┏━┓ ┃ ┗━┛  ┣━┫ ┳ ┻ ╋
    title:     ╔═╗ ║ ╚═╝  ╠═╣ ╦ ╩ ╬
    soft:      ╭─╮ │ ╰─╯
    portable:  +-+ | +-+  +-+ + + +
    Arrows:    → ← ↑ ↓ ─> <─ ──> <──
    Blocks:    █ ▓ ░ ▏▎▍▌▋▊▉
    Status:    ● ○ ✓ ✗ ⚠ ◆ ◇ ▶ ▷  ↑↓→ ▓▒░  (closed-set vocab — see rules)
    

    Set Conventions (D8: intent-driven naming)

    Tokens live in tokens.json. Names describe USE not APPEARANCE.

    SetCharactersUse For
    default ─│Normal boxes and connectorsMost diagrams
    emphasis ━┃Headers, focus, draw the eyeKey components, outer frames
    title ═║Document titles§0-style banners only
    soft ╭╮╰╯ ─│Status cards, ambient UIDiff blocks
    portable +-|NO_COLOR / CI / bare TTYFallback

    Rename codemod (D8): old light/heavy/double/rounded/ascii-fallback → new names above. Old names accepted with warning for one minor release.

    Status Glyph Vocabulary

    Closed-set v1 of 11 semantic glyphs (●○✓✗⚠◆◇▶▷ ↑↓→ ▓▒░). Single source of truth — see rules/status-glyph-vocabulary.md. Add-a-glyph process in CONTRIBUTING.md.

    Diagram Patterns

    Architecture Diagrams

    ┌──────────────┐      ┌──────────────┐
    │   Frontend   │─────>│   Backend    │
    │   React 19   │      │   FastAPI    │
    └──────────────┘      └───────┬──────┘
                                  │
                                  v
                          ┌──────────────┐
                          │  PostgreSQL  │
                          └──────────────┘
    

    File Trees with Annotations

    src/
    ├── api/
    │   ├── routes.py          [M] +45 -12    !! high-traffic path
    │   └── schemas.py         [M] +20 -5
    ├── services/
    │   └── billing.py         [A] +180       ** new file
    └── tests/
        └── test_billing.py    [A] +120       ** new file
    
    Legend: [A]dd [M]odify [D]elete  !! Risk  ** New
    

    Progress Bars

    [████████░░] 80% Complete
    + Design    (2 days)
    + Backend   (5 days)
    ~ Frontend  (3 days)
    - Testing   (pending)
    

    Swimlane / Timeline Diagrams

    Backend  ===[Schema]======[API]===========================[Deploy]====>
                    |            |                                ^
                    |            +------blocks------+             |
                    |                               |             |
    Frontend ------[Wait]--------[Components]=======[Integration]=+
    
    === Active work   --- Blocked/waiting   | Dependency
    

    Blast Radius (Concentric Rings)

                Ring 3: Tests (8 files)
           +-------------------------------+
           |    Ring 2: Transitive (5)      |
           |   +------------------------+   |
           |   |  Ring 1: Direct (3)     |   |
           |   |   +--------------+      |   |
           |   |   | CHANGED FILE |      |   |
           |   |   +--------------+      |   |
           |   +------------------------+   |
           +-------------------------------+
    

    Comparison Tables

    BEFORE                          AFTER
    ┌────────────┐                  ┌────────────┐
    │  Monolith  │                  │  Service A │──┐
    │  (all-in-1)│                  └────────────┘  │  ┌──────────┐
    └────────────┘                  ┌────────────┐  ├─>│  Shared  │
                                    │  Service B │──┘  │  Queue   │
                                    └────────────┘     └──────────┘
    

    Reversibility Timeline

    Phase 1  [================]  FULLY REVERSIBLE    (add column)
    Phase 2  [================]  FULLY REVERSIBLE    (new endpoint)
    Phase 3  [============....]  PARTIALLY           (backfill)
                  --- POINT OF NO RETURN ---
    Phase 4  [........????????]  IRREVERSIBLE        (drop column)
    

    Key Rules

    RuleDescription
    FontAlways monospace — box-drawing requires fixed-width
    WeightStandard for normal, Heavy for emphasis, Double for titles
    Arrows─>, ──>, or with v/^ for direction
    AlignmentRight-pad labels to match column widths
    Annotations!! for risk, ** for new, [A/M/D] for change type
    WidthKeep under 80 chars for terminal compatibility
    NestingMax 3 levels of box nesting before readability degrades

    When to Use Each Pattern

    PatternUse Case
    Layered boxesSystem architecture, deployment topology
    Concentric ringsBlast radius, impact analysis
    Timeline barsReversibility, migration phases
    SwimlanesExecution order, parallel work streams
    Annotated treesFile change manifests, directory structures
    Comparison tablesCross-layer consistency, before/after
    Progress barsStatus tracking, completion metrics

    Related Skills

    • brainstorm — Design exploration where diagrams communicate ideas
    • architecture-patterns — System architecture that benefits from ASCII diagrams
    • code-review-playbook — Review comments with inline diagrams

    Frequently asked questions

    What to verify before installation and use

    What does the glyph source document cover?

    Render the answer as ASCII art plus semantic emojis, inline, immediately. All output renders in a monospace terminal with no external tools.

    How do I install glyph?

    The source record exposes this install command: npx skills add https://github.com/yonatangross/orchestkit --skill "src/skills/glyph". Inspect the command and pinned source before running it.

    Which Agent platforms does the source record declare?

    The pinned source record declares support for: claude code.

    Which permission-related actions were detected?

    Static rules flagged write-files in the source; the page lists the matching lines and excerpts.

    Alternatives

    Compare before choosing

    Computed 100147

    oaustegard/claude-skills

    featuring

    Generate hierarchical _FEATURES.md files that describe what a codebase DOES from a user/consumer perspective, anchored to source symbols via tree-sitting. Supports large complex codebases through feature-driven decomposition into sub-feature files. Uses a multi-pass synthesis: orientation → detail → overview rewrite. Use when someone says "what does this do", "document features", "feature inventory", "_FEATURES.md", or needs to understand a codebase's purpose before modifying it. Complements tre

    Computed 1008

    narrative-io/narrative-skills-marketplace

    design-analysis

    Translate a fuzzy analytical question into a rigorous investigation plan. Interrogates the ask, grounds the plan in the available data dictionary, applies analytical best practices, and produces a structured brief of query specifications for a downstream query-writing skill. Plans, does not write SQL. Use when: "why did X drop", "is there a relationship between A and B", "who are our highest-value customers", "what's driving the change in Y", "investigate this trend", "design an analysis for", "

    Computed 9982

    vasilyu1983/AI-Agents-public

    qa-testing-ios

    Guides iOS testing with XCTest, XCUITest, Swift Testing, simctl, and xcresult. Use when choosing destinations, controlling flakes, or parsing test artifacts for native apps.

    Computed 9967

    brucesongs/kali-claw

    insecure-design

    Insecure Design (OWASP A06:2025) focuses on security flaws in system architecture and design phases, rather than code implementation-level bugs.