Agent skill

Obsidian Layout Adjustment

by Ar9av in Ar9av/obsidian-wiki

Adjust the user's Obsidian visual layout with CSS snippets. An agent skill from Ar9av/obsidian-wiki.

MITAuto-check passedMarketing & SEO

Install Obsidian Layout Adjustment

skills CLI
$ npx skills add Ar9av/obsidian-wiki --skill obsidian-layout-adjustment -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Ar9av/obsidian-wiki obsidian-layout-adjustment --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Ar9av/obsidian-wiki.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.skills/obsidian-layout-adjustment .claude/skills/obsidian-layout-adjustment && rm -rf skills-src

Use ~/.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/

Facts

Skill name
obsidian-layout-adjustment
GitHub stars
3.5k
Token cost
~2.5k tokens
SKILL.md length
1,372 words
Files
3 (incl. references)
Skills in repo
39
Repo updated
First seen
Licence
MIT

At a glance

Adjust the user's Obsidian visual layout with CSS snippets. An agent skill from Ar9av/obsidian-wiki.

  • Works in 4 steps: Say the mapping only when it prevents… → Keep the mapping short: one sentence is… → Then act: inspect active snippets,… → …
  • File-explorer UI
  • SKILL.md covers Normal Output Mode, Use The Reference, Operating Loop and Translate Before Editing, plus 7 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Obsidian Layout Adjustment is an agent skill from Ar9av/obsidian-wiki. Adjust the user's Obsidian visual layout with CSS snippets. Use for restyling tabs, sidebars, note surfaces, properties, backlinks, graph or file-explorer UI, or diagnosing CSS changes that did not take effect.

Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `evals/evals.json` and `references/workflow-reference.md`).

It sits in Marketing & SEO, covering Link building. It works with Obsidian. The repository describes itself as: Framework for AI agents to build and maintain a digital brain through Obsidian wiki | Memory System for Agents. The licence is MIT.

When your agent uses it

  • File-explorer UI
  • Diagnosing CSS changes that did not take effect

Example prompts

  • “/obsidian-layout-adjustment”

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Say the mapping only when it prevents ambiguity.
  2. Keep the mapping short: one sentence is usually enough.
  3. Then act: inspect active snippets, checkpoint, patch, format, reload, screenshot.
  4. Report the result concisely with changed files, checkpoint, and screenshot status.

What it can do on your machine

Read from SKILL.md and the folder at commit 4a0630b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Obsidian Layout Adjustment loads about 2.5k tokens when it runs, and up to ~5.7k if it reads all its reference files. Until then it costs about 59 tokens; SKILL.md has 1,372 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~59
When it runs · the whole SKILL.md, loaded when a task matches
~2.5k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.7k

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.

Safety

Auto-check passed

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from Ar9av/obsidian-wiki at commit 4a0630b, republished under its MIT licence (© Ar9av). 1,372 words, ~2,530 tokens.

Download SKILL.mdSave it as .claude/skills/obsidian-layout-adjustment/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
obsidian-layout-adjustment
description
Adjust the user's Obsidian visual layout with CSS snippets. Use for restyling tabs, sidebars, note surfaces, properties, backlinks, graph or file-explorer UI, or diagnosing CSS changes that did not take effect.

Obsidian Layout Adjustment

This skill is for changing how Obsidian looks with CSS files while working with the user's visual language.

Obsidian is always the same kind of environment: app frame, tab headers, side docks, view headers, pane shells, note surface, properties, file explorer, backlinks, graph, rendered markdown, and status bar. The vault, theme, snippets, plugins, and desired taste direction change, but the canvas stays Obsidian.

The core behavior is translation:

the user names a visible Obsidian object. Translate that phrase into the stable Obsidian layer/backend object, edit the active snippets safely, screenshot the result, and keep iterating without losing good states.

This is not a general CSS workflow and not a fixed-theme generator.

Normal Output Mode

This skill should make live styling work faster, not turn every small request into a report.

In normal use:

  1. Say the mapping only when it prevents ambiguity.
  2. Keep the mapping short: one sentence is usually enough.
  3. Then act: inspect active snippets, checkpoint, patch, format, reload, screenshot.
  4. Report the result concisely with changed files, checkpoint, and screenshot status.

Good normal update:

"I’m treating 'tabs above the note' as workspace tab headers, not the arrows/book/dots view header. I’ll checkpoint active snippets, patch that selector family only, and screenshot the tab strip."

Do not write a long workflow report unless:

  • the user asks for a plan, audit, review, or explanation.
  • You are running evals or building this skill.
  • You are refactoring without visual changes.
  • The request is ambiguous enough that acting first would be risky.

The value is in preventing bad CSS loops while still moving quickly.

Use The Reference

Read references/workflow-reference.md when:

  • the user names a visible Obsidian object in natural language.
  • The requested target could be more than one Obsidian layer.
  • A screenshot shows "nothing changed," "still wrapped," "not lifted," uneven edges, washed-out surfaces, or unreadable icons.
  • You are refactoring active snippets without changing the accepted look.
  • You need the Obsidian surface map, change-type map, or failure-pattern list.

The reference is Obsidian-specific. Use it before treating the UI as an unknown web page.

Operating Loop

  1. Start from the live vault.
  2. Read <vault>/.obsidian/appearance.json.
  3. Treat enabledCssSnippets as the active styling source of truth.
  4. Read active snippets before archives, backups, or old experiments.
  5. Translate the user's phrase into an Obsidian object and owning layer.
  6. Classify the change type: color, readability, lift, shape, structure, density, simplification, workflow, or refactor.
  7. Save a named checkpoint before subjective edits: copy the active snippets to .obsidian/snippet-archive/, never into .obsidian/snippets, so the snippet picker stays clean.
  8. Re-read the exact current block, then edit one owning layer: stage, shell, header, wrapper, or child. Formatting reshapes the file; a patch written from a remembered shape misses mechanically.
  9. Format CSS.
  10. Reload/focus Obsidian and screenshot the exact affected area.
  11. Use the screenshot and the user's correction as evidence.
  12. If it fails, inspect ownership or restore; do not keep piling CSS onto the same wrong target.
  13. Refactor only after the user accepts the visual state.

Translate Before Editing

The user will usually name what they see, not the selector:

  • "tabs above the note"
  • "arrows/book/dots above the note"
  • "left side note buttons"
  • "right sidebar"
  • "links in those little areas"
  • "the thing around the note"
  • "selected icon"
  • "top-left white corner"

Before editing, map the phrase:

text
user phrase -> visible object -> Obsidian layer -> likely selector/settings surface -> change type -> owning layer

Say the mapping back when it could be ambiguous:

"When you say the tabs above the note, I am treating that as the workspace tab headers, not the arrows/book/dots row inside the note pane."

This is the main mistake-prevention step. Most frustrating failures came from changing a plausible element that was not the object the user meant, or changing a child when the wrapper/header/stage owned the visible shape.

Stable Layer Stack

Use this compact map first, then verify exact selectors in the live vault:

the user points atUsually means
top-left white/native areatitlebar/native chrome or adjacent app header
tabs above noteworkspace tab headers
plus next to tabnew tab control
green/top barapp frame or tab header container
far-left iconsribbon / side dock
selected side iconactive side-dock tab header plus icon state
buttons above file listfile explorer nav controls
left note/folder buttonsfile explorer tree rows
vault name/footerside dock profile/footer
arrows/book/dots above notemarkdown view header
note/page/papermarkdown leaf, editor, or readable surface
note shadow/lift/edgestage, shell, gutter, overflow, or pseudo-element relationship
propertiesmetadata container or Properties View workflow
linksinternal link spans in reading/editing modes
right sidebarright workspace split and utility leaves
linked mentions/backlinksbacklinks plugin result groups
graphgraph plugin leaf/canvas
bottom statsstatus bar

The visible object and backend layer should be treated as stable across Obsidian work. Exact class names can vary by theme/plugin/app version, so verify in the live vault before patching.

Show full SKILL.md (577 more words)Show less

Change-Type Split

The same object needs different work depending on the request:

  • Color/accent: update background, text, border, icon stroke/fill, and active/hover/focus states together.
  • Readability: check rendered contrast, especially for icons on colored toolbars.
  • Lift/depth: decide foreground, stage, shell, gutter, overflow, and exterior shadow. Lift is a relationship, not just box-shadow.
  • Rounded corners: check parent shell, child radius, overflow, and adjacent background.
  • Structure: style the wrapper/header/shell that owns the visible shape.
  • Simplification: remove wrappers, borders, gradients, shadows, or pseudo-elements before adding more treatment.
  • Properties/workflow: consider Obsidian's Properties View or display settings before CSS-compressing metadata.
  • Refactor: preserve cascade order and verify the screenshot does not change.

If a target needs two change types, do two passes. For example, make side-dock icons readable first, then tune the selected-state color.

What To Change First

Start with:

  • active CSS snippets from appearance.json
  • Obsidian settings when the issue is a workspace behavior
  • Style Settings or theme variables when the change should remain tunable
  • stable Obsidian wrappers: tab headers, view headers, pane shells, side docks, file rows, note surface, backlinks groups

Avoid changing first:

  • Obsidian app bundle files
  • community plugin source files
  • installed theme source files
  • vault content just to force visual styling
  • app internals/minified code before active snippets and theme CSS are ruled out

Ask for explicit confirmation before:

  • switching themes
  • disabling snippets or plugins
  • hiding/moving properties as a workflow change
  • changing global typography or editor density substantially
  • deleting archived experiments
  • changing files outside .obsidian/snippets or Obsidian settings

Screenshot Gate

CSS validity is not visual success. The screenshot is product truth.

For every meaningful visual pass:

  1. Save checkpoint.
  2. Patch.
  3. Format CSS.
  4. Reload or focus Obsidian.
  5. Screenshot the affected area.
  6. Compare the screenshot to the complaint.

If another window covers Obsidian, retake the screenshot. Verify the verifier: confirm Obsidian is actually frontmost before trusting a capture (AppleScript can check the frontmost process). If the issue is tiny, capture just that region — screencapture -R<x,y,w,h> out.png — around the edge, icon, tab, row, or pane.

If the screenshot disproves the fix, keep working, restore, or say it failed. Do not close as if formatting proved success.

Failure Signals

the user's corrections are selector evidence:

  • "nothing changed" means wrong selector, wrong layer, clipping, coverage, or override.
  • "still wrapped" usually means both wrapper and child are styled.
  • "not lifted" means the stage/shell/gutter relationship is wrong or too subtle.
  • "right side got lighter" points to an overlay or pseudo-element on top of the note.
  • "icon is impossible to see" means active/inactive button fill and icon color must be handled together.
  • "overdone" often means remove treatment before adding another one.

If a direction fails twice, restore the last good checkpoint and change the ownership model.

Refactor Rule

Do not refactor during taste exploration.

When the user likes the look:

  1. Save a baseline checkpoint.
  2. Add or update a file map and section headers.
  3. Preserve selector order unless changing it intentionally.
  4. Format CSS.
  5. Check the diff for accidental visual changes.
  6. Screenshot Obsidian.
  7. Archive inactive iterations outside .obsidian/snippets.

CSS size is usually less dangerous than cascade confusion and a messy active snippet picker.

Closing Report

When done, keep the closeout short. Report:

  • active snippet files changed
  • checkpoint paths saved
  • what user phrase mapped to which Obsidian layer
  • what was screenshot-verified
  • anything not verified or intentionally deferred

Avoid explaining the whole workflow after every small pass. The workflow should be visible in the actions: checkpoint, scoped edit, screenshot, and evidence-based next step.

© Ar9av, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in .skills/obsidian-layout-adjustment of Ar9av/obsidian-wiki.

  • SKILL.md
  • evals/evals.json
  • references/workflow-reference.md

Open the folder on GitHubat commit 4a0630b

Compare with similar skills

Obsidian Layout Adjustment 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.

Obsidian Layout Adjustment compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Obsidian Layout Adjustment this skillAr9av/obsidian-wiki3.5k—~2.5kAutomated safety check: PassMIT
Webobsidianxnohat/webobsidian268—~2.1kAutomated safety check: PassMIT
Conducty Contextrobertbarclayy/conducty176—~3.7kAutomated safety check: PassMIT
Compressiurykrieger/claude-bedrock1051 repos~9.9kAutomated safety check: WarnMIT
Obsidiansteipete/agent-scripts7.3k—~916Automated safety check: PassMIT
Obsidian Official CLIhashgraph-online/awesome-codex-plugins1.3k—~2.2kAutomated safety check: PassApache-2.0

Similar skills

  • Webobsidian

    xnohat/webobsidian

    Read, write, search, and manage notes in a WebObsidian vault through its Agent REST API (/api/v1).

    268 GitHub stars~2.1k tokensUpdated 3 mo ago
    Marketing & SEOAuto-check passed
  • Conducty Context

    robertbarclayy/conducty

    Ingest a project directory into the Obsidian vault as a linked context sub-graph — Architecture, Conventions, Invariants, Hotspots, Tests, Glossary, plus per-bounded-context module notes.

    176 GitHub stars~3.7k tokensUpdated 3 mo ago
    Marketing & SEOAuto-check passed
  • Compress

    iurykrieger/claude-bedrock

    Vault alignment engine. An agent skill from iurykrieger/claude-bedrock.

    105 GitHub starsUsed in 1 repo~9.9k tokens
    Marketing & SEOAuto-check: warnings
  • Obsidian

    steipete/agent-scripts

    Obsidian vault: search/read/write notes, backlinks, Bases, Canvas.

    7.3k GitHub stars~916 tokensUpdated 5 days ago
    Marketing & SEOAuto-check passed
  • Obsidian Official CLI

    hashgraph-online/awesome-codex-plugins

    A skill your agent uses when the user wants local Obsidian note or metadata work done primarily through documented official desktop obsidian CLI commands, with limited local vault filesystem support…

    1.3k GitHub stars~2.2k tokensUpdated yesterday
    Marketing & SEOAuto-check passed
  • Links

    thoreinstein/gemini-obsidian

    A skill your agent uses when the user wants to explore connections between notes, see what links to or from a note, or says "links", "backlinks", "connections", or "graph".

    102 GitHub stars~232 tokensUpdated 2 mo ago
    Marketing & SEOAuto-check passed

More from Ar9av/obsidian-wiki

All 39 skills in this repo
  • Codex History Ingest

    Ar9av/obsidian-wiki

    Ingest Codex CLI conversation/session history into Obsidian as distilled knowledge.

    3.5k GitHub stars~2.2k tokensUpdated yesterday
    Auto-check: notes
  • Copilot History Ingest

    Ar9av/obsidian-wiki

    Ingest GitHub Copilot CLI/session history into Obsidian as distilled knowledge.

    3.5k GitHub stars~4.4k tokensUpdated yesterday
    Auto-check: notes
  • Hermes History Ingest

    Ar9av/obsidian-wiki

    Ingest Hermes agent history into Obsidian as distilled knowledge.

    3.5k GitHub stars~2.2k tokensUpdated yesterday
    Auto-check: notes
  • Openclaw History Ingest

    Ar9av/obsidian-wiki

    Ingest OpenClaw session/history data into Obsidian as distilled knowledge.

    3.5k GitHub stars~2.5k tokensUpdated yesterday
    Auto-check: notes
  • Wiki Capture

    Ar9av/obsidian-wiki

    Turn the current conversation or finding into a structured permanent wiki note.

    3.5k GitHub stars~4.3k tokensUpdated yesterday
    Auto-check: notes
  • Wiki Narrate

    Ar9av/obsidian-wiki

    Turn a wiki topic into a cited Markdown briefing, plain-language explanation, or progressive lecture.

    3.5k GitHub stars~1.7k tokensUpdated yesterday
    Auto-check passed

Works with

Questions about Obsidian Layout Adjustment

What does Obsidian Layout Adjustment do?

Adjust the user's Obsidian visual layout with CSS snippets. An agent skill from Ar9av/obsidian-wiki. Obsidian Layout Adjustment is an agent skill from Ar9av/obsidian-wiki. Adjust the user's Obsidian visual layout with CSS snippets.

When should I use Obsidian Layout Adjustment?

Obsidian Layout Adjustment fits situations like: file-explorer UI; diagnosing CSS changes that did not take effect.

How do I install Obsidian Layout Adjustment in Claude Code?

Run `npx skills add Ar9av/obsidian-wiki --skill obsidian-layout-adjustment -a claude-code`. Or copy the skill folder (.skills/obsidian-layout-adjustment in Ar9av/obsidian-wiki) into .claude/skills/obsidian-layout-adjustment in your project. Claude Code loads it when a task matches its description.

How do I install Obsidian Layout Adjustment in Codex?

Run `npx skills add Ar9av/obsidian-wiki --skill obsidian-layout-adjustment -a codex`. Or copy the skill folder (.skills/obsidian-layout-adjustment in Ar9av/obsidian-wiki) into .agents/skills/obsidian-layout-adjustment in your project. Codex loads it when a task matches its description.

Can I use Obsidian Layout Adjustment in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Ar9av/obsidian-wiki --skill obsidian-layout-adjustment -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/obsidian-layout-adjustment, .gemini/skills/obsidian-layout-adjustment, .github/skills/obsidian-layout-adjustment and .opencode/skills/obsidian-layout-adjustment in your project.

What does Obsidian Layout Adjustment need to run?

SKILL.md names no scripts, command-line tools or credentials: Obsidian Layout Adjustment is instructions for the agent only.

Does Obsidian Layout Adjustment access the network?

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.

Is Obsidian Layout Adjustment safe to install?

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. Review the folder before installing.

What licence does Obsidian Layout Adjustment use?

Obsidian Layout Adjustment is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Obsidian Layout Adjustment use?

About 2.5k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.1k tokens, read only when the agent opens those files.

What are the alternatives to Obsidian Layout Adjustment?

Skills that share tags, products or a category with Obsidian Layout Adjustment: Webobsidian (xnohat/webobsidian, 268 stars), Conducty Context (robertbarclayy/conducty, 176 stars), Compress (iurykrieger/claude-bedrock, 105 stars) and Obsidian (steipete/agent-scripts, 7.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Obsidian Layout Adjustment?

Ar9av (a GitHub user) maintains it in Ar9av/obsidian-wiki, which has 3,538 GitHub stars. The repository holds 39 skills in this directory. The repository was last updated on October 8, 2026.

Source: Ar9av/obsidian-wiki on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.