Office Remediator
Community-Access/accessibility-agents
Fix .docx, .xlsx and .pptx programmatically via python-docx and friends.
Brand-aware Word engine. An agent skill from ferdinandobons/brand-docs.
$ npx skills add ferdinandobons/brand-docs --skill brand-docx -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ferdinandobons/brand-docs brand-docx --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ferdinandobons/brand-docs.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/brand-docx .claude/skills/brand-docx && rm -rf skills-srcUse ~/.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/
Install the "brand-docx" agent skill from https://github.com/ferdinandobons/brand-docs/tree/main/skills/brand-docx into .claude/skills/brand-docx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brand-docx", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ferdinandobons/brand-docs/tree/main/skills/brand-docxType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ferdinandobons/brand-docs --skill brand-docx -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ferdinandobons/brand-docs brand-docx --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ferdinandobons/brand-docs.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/brand-docx .agents/skills/brand-docx && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "brand-docx" agent skill from https://github.com/ferdinandobons/brand-docs/tree/main/skills/brand-docx into .agents/skills/brand-docx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brand-docx", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ferdinandobons/brand-docs --skill brand-docx -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ferdinandobons/brand-docs brand-docx --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ferdinandobons/brand-docs.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/brand-docx .cursor/skills/brand-docx && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "brand-docx" agent skill from https://github.com/ferdinandobons/brand-docs/tree/main/skills/brand-docx into .cursor/skills/brand-docx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brand-docx", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ferdinandobons/brand-docs.git --path skills/brand-docx--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ferdinandobons/brand-docs --skill brand-docx -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ferdinandobons/brand-docs brand-docx --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ferdinandobons/brand-docs.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/brand-docx .gemini/skills/brand-docx && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "brand-docx" agent skill from https://github.com/ferdinandobons/brand-docs/tree/main/skills/brand-docx into .gemini/skills/brand-docx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brand-docx", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ferdinandobons/brand-docs brand-docxInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ferdinandobons/brand-docs --skill brand-docx -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ferdinandobons/brand-docs.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/brand-docx .github/skills/brand-docx && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "brand-docx" agent skill from https://github.com/ferdinandobons/brand-docs/tree/main/skills/brand-docx into .github/skills/brand-docx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brand-docx", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ferdinandobons/brand-docs --skill brand-docx -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ferdinandobons/brand-docs brand-docx --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ferdinandobons/brand-docs.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/brand-docx .opencode/skills/brand-docx && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "brand-docx" agent skill from https://github.com/ferdinandobons/brand-docs/tree/main/skills/brand-docx into .opencode/skills/brand-docx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brand-docx", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
brand-docxBrand-aware Word engine. An agent skill from ferdinandobons/brand-docs.
Brand DOCX is an agent skill from ferdinandobons/brand-docs. Brand-aware Word engine. Use to (1) EXTRACT a company's brand from a Word template into a reusable "Brand Profile", (2) COMPREHEND the template with the model (optional), (3) VERIFY it, (4) GENERATE new on-brand .docx documents FROM a saved profile. Trigger on "extract our brand", "learn/match this template", "use our brand kit", "generate a branded report from our profile", or when a ./brand-kit exists. For one-off Word edits with NO saved brand profile, use the docx skill instead. NOT for .pptx (brand-pptx)…
Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 13 other files, including scripts (for example `examples/intermediate-document.example.json`, `reference/block-catalog.md` and `reference/comprehension.md`).
It sits in Documents & Office, covering Word documents, PowerPoint presentations and Excel spreadsheets. It works with Microsoft Word, Microsoft Excel, Microsoft PowerPoint and openpyxl. The repository describes itself as: BrandDocs is a set of agent skills that learn your existing Word, PowerPoint and Excel templates and generate new on-brand documents from them. Unlike generic AI document… The licence is MIT.
8 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 97a6e38. It shows what the files ask for, not the result of running them.
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.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
pythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Brand DOCX loads about 3.8k tokens when it runs. Until then it costs about 139 tokens; SKILL.md has 1,857 words of instructions outside code blocks.
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.
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); the scripts in this folder are not scanned.
The full file from ferdinandobons/brand-docs at commit 97a6e38, republished under its MIT licence (© ferdinandobons). 1,857 words, ~3,758 tokens.
.claude/skills/brand-docx/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.Use this skill when the user wants a reusable Word brand kit or wants to create
a new on-brand .docx from a company template and variable content.
This is an AI-agent skill for Codex and Claude Code. The user should not need to
write JSON or run shell commands. The agent converts the user's content into an
IntermediateDocument, invokes the internal engine, verifies the output, and
returns the generated .docx.
Every brand skill (brand-docx, brand-pptx, brand-xlsx) implements the same
contract. The deterministic core is extract / verify / generate; on top of it
sit the optional learning verbs comprehend / learn / propose-overrides /
refine, each fail-closed (the engine validates every proposal and authors every
value).
| Verb | Input | Output |
|---|---|---|
| extract | a company .docx template | a reusable Brand Profile |
| comprehend (optional, model-driven) | a saved profile + a model-authored comprehension.json | the profile with a validated, cached comprehension block |
| verify | a saved Brand Profile | QA findings + a verdict |
| generate | content (an IntermediateDocument) + a profile | a new on-brand .docx |
| learn (deterministic distillation) | the profile's cross-run generation history | recurring QA findings distilled into shell-frozen overrides, advisory until --accept |
| propose-overrides (model-driven) | the recurring remainder learn could not bind + a model-authored proposal | shell-backed corrections through the same fail-closed sink, advisory until --accept |
| refine | end-of-generation user feedback (text or a screenshot) as a refinement.json delta | the existing comprehension overlaid for FUTURE generations, advisory until --accept |
comprehend is optional: generate works on the deterministic profile alone.
When a current comprehension is present, generate additionally reconciles the
template's preserved cover/index structures with the new content. See
reference/comprehension.md for the full step.
python scripts/cli.py ... as an internal engine command, not the user-facing workflow.scripts/cli.py is a LAUNCHER that locates the engine root by itself: it works from this skill folder AND from the repo/plugin root (set BRAND_DOCS_ROOT to override). Never guess deeper paths like scripts/brandkit/....brand-kit/<name>/template/shell.docx byte-for-byte.profile.json.profile.json.artifact_catalog before generation when the user asks to mimic a specific piece of the template.Before doing any work, run:
python scripts/cli.py doctorUse its output to decide the run mode:
soffice plus pdftoppm or
optional PyMuPDF/fitz), the
core L0 workflow can still run, but a full visual audit cannot be claimed.
Tell the user what is missing, include the install/repair hint printed by
doctor, and either proceed with degraded QA or install the renderer first.tesseract) is missing, the visual audit can still run, but
rendered residual-text proof is incomplete. Report that limitation when
judging stale placeholders or field caches.--qa deep or --qa strict, prefer repairing/installing renderers before
generation. If the environment cannot run them, deep generates a degraded
manifest and strict fails with a visual proof blocker..docx template.brand-kit/<name> exists, extract one.IntermediateDocument JSON..docx with the internal engine.Before generation, inspect profile.json.artifact_catalog when the user asks
to mimic a specific template piece. It records OOXML parts, media parts,
paragraph/table styles, style details, sections/margins, paragraph samples,
and table counts.
The IDoc is where "correct document" becomes "great document". Author it role-first, against the profile, never style-first:
brand-kit/<name>/PROFILE.md before writing a block. It lists the
role table (with scope, placement, required slots), the brand palette
tokens, and the template's structural order. Choose every block by MEANING
from that table; the engine resolves it to the template's own artifacts.cover.title,
cover.subtitle, extra cover fields), a toc block only where the
template keeps one, then the freeform body.heading level 1 per major section
and a real 1-2-3 hierarchy below it (the TOC regenerates from exactly these
headings); paragraphs of 2-5 sentences; list blocks for enumerations
(bullet for unordered, number for sequences); every table and image
with a caption block so derived indexes regenerate from real content;
callout sparingly, for genuinely load-bearing notes; quote only for
actual quotations.primary, text, ...) or a theme slot (accent1) from PROFILE.md,
never a hex.component / section fragments (comprehension.fragments in
profile.json) with {{slot}} values over hand-building a recurring
layout.Ask for feedback only after you have returned the generated .docx and its
QA summary - never before or during generation. Invite the user to reply with
text or a screenshot of the document, and name the roles, palette colors, and
sections you actually used so the answer is concrete. A screenshot is your own
multimodal read; the engine only ever ingests the structured JSON delta you
distil from it.
Turn the answer into a small refinement delta of verbatim ids and merge it with
the refine verb (see reference/comprehension.md):
python scripts/cli.py refine --name <brand> --input refinement.json --acceptA refinement improves FUTURE generations of this brand only - it mutates the
saved profile, never the .docx you just produced. To apply it, generate again.
When the SAME QA finding recurs across runs, you can also propose a shell-bound
correction with propose-overrides: the comprehend-input bundle surfaces the
recurring generation_history, and you NAME a shell-backed re-point (a stub role to
an existing healthy role, a number_format mask the shell uses, or a captured demo
value) that the engine binds fail-closed (see
reference/comprehension.md). It is advisory until
--accept, improves FUTURE generations only, and every live correction surfaces
as an INFO override_applied finding in QA.
python scripts/cli.py extract --name <brand> --template <template.docx> --scope projectRead reference/comprehension.md for the full guidance, the six questions, and the anti-overfitting directive. In short:
python scripts/cli.py comprehend-input --name <brand> # prints {facts, excerpt} for the model
python scripts/cli.py comprehend --name <brand> --input comprehension.json # the ONLY writerSkip this verb when comprehension.status is present and its
source_shell_sha256 equals the live provenance.shell.sha256 (a current
comprehension is already cached). A re-extract resets it to absent; re-run
comprehend only then. Never re-run it at generate time.
docx readiness. The Word extractor surfaces cover anchors, TOC/list fields when present, and text regions. A current comprehension can therefore steer cover fill, index regeneration, and demo-region clearing. If a document genuinely has no TOC/list field, do not force one; a ref into an empty field inventory is fail-closed and will be rejected.
python scripts/cli.py verify --name <brand> --scope auto --qa auto--qa selects the QA depth (see reference/visual-audit.md):
fast: deterministic L0 only (schema, resolver targets, residual text, structural diffs).auto: L0 + L1 visual pixel proxies when renderers (soffice plus pdftoppm or optional PyMuPDF/fitz) are present; otherwise L0 plus a single INFO visual.unavailable.deep: L0 + L1 + a visual_manifest.json and per-page PNGs; if tesseract is installed the manifest also includes OCR text/hits. The orchestrator must then run the L2 step (see below).strict: deep visual audit plus gate errors when full render proof is unavailable or L1/OCR evidence is not clean.Verify has no output to render, so all modes behave as L0 at verify time; the visual stages run at generate time.
python scripts/cli.py generate --name <brand> --input <intermediate-document.json> --output <output.docx> --scope auto --qa autoSee reference/comprehension.md, reference/profile-schema.md,
reference/generation.md, reference/visual-audit.md, and
examples/intermediate-document.example.json.
The engine renders the output and runs deterministic pixel proxies, but the qualitative visual judgement is yours (the orchestrator), never the engine's - the Python engine never calls a model. To run the full two-stage audit:
--qa deep. The engine renders each page to a PNG, runs the L1
proxies, and writes visual_manifest.json next to the output in an
<output-file>.visual/ dir, such as report.docx.visual/ (a side artifact;
the .docx bytes never change).visual manifest: <path>).pages[*].png. For every entry in checklist, judge
PASS/FAIL against the rendered pages, taking l1_findings and ocr.hits into
account.visual.blank_page / visual.edge_bleed
WARNING or visual.ocr_residual_text hit is confirmed as a real defect):
repair the
IntermediateDocument/content or the generated composition, regenerate,
then re-run the audit. Loop until the checklist is clean, or until no
further targeted repair can be justified without user input.L1 findings are WARNING-only and never fail the gate by themselves; the real qualitative gate is your L2 judgement.
During repair, treat the template as a source of reusable structure, not a rule
to preserve blindly. If inherited section breaks, front-matter scaffolding,
field-result caches, or other template structures create blank pages, stale
entries, overlaps, or visibly broken pagination, diagnose the structure as the
cause and make the smallest targeted composition change. It is acceptable to
collapse, move, or remove a template section break when preserving it damages the
final generated document. After every repair, regenerate and rerun --qa deep or
--qa strict.
Generation opens the saved .docx shell, clears detected demo text, and applies
only styles resolved from profile.json. L0 QA catches schema problems,
unresolved roles, markdown literals, and residual demo text.
When a current comprehension is present, generation also fills the cover slots in place (no duplicate title) and reconciles preserved indexes (a table of contents, a list of tables/figures) against the new content (regenerating, preserving, or purging stale entries) instead of carrying demo entries forward. Destructive reconciliation is bounded: a clear/remove is honored only when determinism corroborates and confidence clears a threshold, else the structure is kept with a warning.
Extraction also records a broad artifact_catalog: OOXML parts, media parts,
paragraph/table styles, style details, sections/margins, paragraph samples, and
table counts. Use it to understand and describe template conventions beyond the
roles that are directly generatable today.
The two-stage visual audit closes the "L0-only" gap: L1 deterministic pixel proxies catch rendered-layout defects L0 cannot see (blank/broken pages, content bleeding past the printable margins), and the L2 manifest drives the orchestrator's qualitative judgement and repair loop. See reference/visual-audit.md.
DOCX visual overflow requires render-time QA with LibreOffice because Word
layout is not deterministic from OOXML alone. When soffice and both PDF
rasterizers (pdftoppm, optional PyMuPDF/fitz) are absent (e.g. CI), the
visual audit degrades cleanly to L0 plus a single INFO
visual.unavailable; exit codes are unchanged and the skill does not claim a
full no-overflow visual proof.
© ferdinandobons, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 10 other files (scripts) in skills/brand-docx of ferdinandobons/brand-docs.
Open the folder on GitHubat commit 97a6e38
Brand DOCX 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Brand DOCX this skillferdinandobons/brand-docs | 272 | — | ~3.8k | Automated safety check: Pass | MIT | |
| Office RemediatorCommunity-Access/accessibility-agents | 423 | — | ~1k | Automated safety check: Pass | MIT | |
| Office ArtifactsPrismer-AI/PrismerCloud | 1.6k | — | ~2.6k | Automated safety check: Pass | MIT | |
| Office File Processxstongxue/best-skills | 3k | — | ~1.8k | Automated safety check: Pass | Proprietary | |
| Kb Office RemediationCommunity-Access/accessibility-agents | 423 | — | ~2k | Automated safety check: Pass | MIT | |
| Documentszhongkaifu/TensorSharp | 563 | — | ~4.2k | Automated safety check: Pass | BSD-3-Clause |
Community-Access/accessibility-agents
Fix .docx, .xlsx and .pptx programmatically via python-docx and friends.
Prismer-AI/PrismerCloud
Generate real DOCX, PPTX, XLSX, PDF, CSV files using python-docx / python-pptx / openpyxl / reportlab by writing them into the dispatch artifacts dir, then explicitly deliver each one with cloud…
xstongxue/best-skills
处理 Office 文档的一站式 skill:Word(.doc/.docx/.dotx)、Excel(.xls/.xlsx/.xlsm/.csv)、PowerPoint(.ppt/.pptx/.potx) 的创建、读取、编辑、提取、转换、校验。触发:『读取 word 文档』『提取 excel 内容』『看 ppt 讲了什么』、.doc 老格式打不开、生成/编辑 Word…
Community-Access/accessibility-agents
Reference data, not a reviewer. An agent skill from Community-Access/accessibility-agents.
zhongkaifu/TensorSharp
Read and write real documents on the device - PDF, XLSX, DOCX, PPTX and CSV.
bowenliang123/markdown-exporter
Convert Markdown text to DOCX, PPTX, XLSX, PDF, PNG, SVG, HTML, IPYNB, MD, CSV, JSON, JSONL, XML files, and extract code blocks in Markdown to Python, Bash,JS and etc files.
ferdinandobons/brand-docs
Brand-aware PowerPoint engine. An agent skill from ferdinandobons/brand-docs.
ferdinandobons/brand-docs
Brand-aware Excel engine. An agent skill from ferdinandobons/brand-docs.
Categories
Brand-aware Word engine. An agent skill from ferdinandobons/brand-docs. Brand DOCX is an agent skill from ferdinandobons/brand-docs. Brand-aware Word engine.
Brand DOCX fits situations like: EXTRACT a companys brand from a Word template into a reusable Brand Profile; COMPREHEND the template with the model (optional); GENERATE new on-brand .docx documents FROM a saved profile; extract our brand.
Run `npx skills add ferdinandobons/brand-docs --skill brand-docx -a claude-code`. Or copy the skill folder (skills/brand-docx in ferdinandobons/brand-docs) into .claude/skills/brand-docx in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ferdinandobons/brand-docs --skill brand-docx -a codex`. Or copy the skill folder (skills/brand-docx in ferdinandobons/brand-docs) into .agents/skills/brand-docx in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ferdinandobons/brand-docs --skill brand-docx -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/brand-docx, .gemini/skills/brand-docx, .github/skills/brand-docx and .opencode/skills/brand-docx in your project.
Going by SKILL.md and its folder, Brand DOCX needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Brand DOCX is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.8k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Brand DOCX: Office Remediator (Community-Access/accessibility-agents, 423 stars), Office Artifacts (Prismer-AI/PrismerCloud, 1.6k stars), Office File Process (xstongxue/best-skills, 3k stars) and Kb Office Remediation (Community-Access/accessibility-agents, 423 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ferdinandobons (a GitHub user) maintains it in ferdinandobons/brand-docs, which has 272 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on July 10, 2026.
Source: ferdinandobons/brand-docs on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.