Agent skill

Obsidian Community Check

by edonyzpc in edonyzpc/personal-assistant

Trigger and inspect Obsidian Community checks for personal-assistant.

AGPL-3.0Auto-check passed

Install Obsidian Community Check

skills CLI
$ npx skills add edonyzpc/personal-assistant --skill obsidian-community-check -a claude-code

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

GitHub CLI
$ gh skill install edonyzpc/personal-assistant obsidian-community-check --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/edonyzpc/personal-assistant.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/obsidian-community-check .claude/skills/obsidian-community-check && 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-community-check
GitHub stars
147
Token cost
~2.7k tokens
SKILL.md length
1,218 words
Files
2
Skills in repo
19
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Trigger and inspect Obsidian Community checks for personal-assistant.

  • Works in 6 steps: Open the review form. → Verify the logged-in page shows → Fill the verified TARGET_REF exactly. → …
  • Inspect Obsidian Community checks for personal-assistant
  • SKILL.md covers Core Rules, Choose The Check, Preview Preflight and Preview Browser Workflow, plus 5 more sections
  • Calls git; reaches community.obsidian.md

What it does

Obsidian Community Check is an agent skill from edonyzpc/personal-assistant. Trigger and inspect Obsidian Community checks for personal-assistant. Use for pre-release branch/tag/commit preview scans, or post-publication stable release recognition with Check for new releases on community.obsidian.md.

Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).

It works with Obsidian. The repository describes itself as: A plugin that harnesses AI agents and streamlining techniques to help you automatically manage Obsidian. The licence is AGPL-3.0.

When your agent uses it

  • Inspect Obsidian Community checks for personal-assistant
  • Pre-release branch/tag/commit preview scans
  • Post-publication stable release recognition with Check for new releases on community.obsidian.md

Example prompts

  • “/obsidian-community-check”

Workflow steps

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

  1. Open the review form.
  2. Verify the logged-in page shows
  3. Fill the verified TARGET_REF exactly.
  4. Click Run preview scan only after SCAN_READY evidence exists.
  5. Confirm navigation to
  6. Find the newest matching Preview row and verify all three fields

What it can do on your machine

Read from SKILL.md and the folder at commit 5c22410. 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

    Shell commands in SKILL.md call:

    • git

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

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • community.obsidian.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 Community Check loads about 2.7k tokens when it runs. Until then it costs about 62 tokens; SKILL.md has 1,218 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~62
When it runs · the whole SKILL.md, loaded when a task matches
~2.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 edonyzpc/personal-assistant at commit 5c22410, republished under its AGPL-3.0 licence (© edonyzpc). 1,218 words, ~2,719 tokens.

Download SKILL.mdSave it as .claude/skills/obsidian-community-check/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
obsidian-community-check
description
Trigger and inspect Obsidian Community checks for personal-assistant. Use for pre-release branch/tag/commit preview scans, or post-publication stable release recognition with Check for new releases on community.obsidian.md.

Obsidian Community Check

Core Rules

  • Use the real Obsidian Community account page with the user's existing authenticated browser session. Do not invent a public API or CLI for the hosted scan.
  • Treat this hosted submission as distinct from the repo-local source scan in the AGENTS.md Local Validation Gate. Neither replaces the other.
  • Submit only a ref whose intended local commit is proven reachable and identical on the remote. Stop on every SHA mismatch.
  • If the user explicitly asked to trigger the hosted check, that authorizes this specific submission. Still obey any browser action-time confirmation.

Choose The Check

  • preview: scan the requested remote branch, tag or commit before publication. Follow the preview preflight and browser workflow below.
  • release: discover and check an already-published stable version. Follow Stable Release Recognition. A completed Preview is not official release recognition, even if its ref is a tag.

The stable release workflow uses only release mode after GitHub publication. Do not add a mandatory or optional preview to stable preparation, publication or recovery. Preview remains available for a separately requested source scan.

The project review form is:

text
https://community.obsidian.md/account/plugins/personal-assistant/review-branch

Preview Preflight

Run from the personal-assistant repo root.

  1. Confirm repository state and choose the requested ref. Default to master only when the user supplied no branch, tag, or commit:
bash
git status --short --branch
git rev-parse --show-toplevel
TARGET_REF=master
INTENDED_SHA="$(git rev-parse --verify "${TARGET_REF}^{commit}")"
printf 'target=%s\nintended=%s\n' "$TARGET_REF" "$INTENDED_SHA"

Stop if the ref cannot resolve locally. Report uncommitted changes because they are not part of any hosted scan.

  1. Resolve the remote-scannable SHA by ref type.

For a local branch:

bash
REMOTE_SCAN_SHA="$(git ls-remote --exit-code --heads origin "$TARGET_REF" | awk 'NR==1 {print $1}')"

For a tag, prefer the peeled target of an annotated tag and fall back to the lightweight tag target:

bash
REMOTE_SCAN_SHA="$(git ls-remote --tags origin "refs/tags/$TARGET_REF^{}" | awk 'NR==1 {print $1}')"
if [ -z "$REMOTE_SCAN_SHA" ]; then
  REMOTE_SCAN_SHA="$(git ls-remote --exit-code --tags origin "refs/tags/$TARGET_REF" | awk 'NR==1 {print $1}')"
fi

For a raw commit SHA, refresh remote-tracking reachability and require at least one fetched remote branch to contain it:

bash
git fetch --prune --tags origin
REMOTE_CONTAINERS="$(git branch -r --contains "$INTENDED_SHA" | sed 's/^[*[:space:]]*//')"
if [ -z "$REMOTE_CONTAINERS" ]; then
  printf 'STOP commit is not reachable from a fetched remote branch: %s\n' "$INTENDED_SHA"
  exit 1
fi
printf '%s\n' "$REMOTE_CONTAINERS"
REMOTE_SCAN_SHA="$INTENDED_SHA"

If network or sandbox policy blocks ls-remote/fetch, request the needed approval or report BLOCKED; do not submit from stale assumptions. For a raw SHA, stop unless the refreshed remote-branch output proves reachability. A local-only tag is not proof.

  1. Require exact equality before opening the form:
bash
if [ -z "$REMOTE_SCAN_SHA" ] || [ "$INTENDED_SHA" != "$REMOTE_SCAN_SHA" ]; then
  printf 'STOP intended=%s remote=%s\n' "$INTENDED_SHA" "${REMOTE_SCAN_SHA:-missing}"
  exit 1
fi
printf 'SCAN_READY ref=%s sha=%s\n' "$TARGET_REF" "$INTENDED_SHA"

Never push automatically. If a branch/tag is absent, ahead, divergent, or otherwise mismatched, stop and tell the user exactly what must be pushed or corrected.

  1. Avoid duplicates. Before submitting, inspect the Reviews list for an existing Pending entry with the same ref and exact commit. Reuse it unless the user explicitly asks to resubmit.

Preview Browser Workflow

Discover the browser tools available in this session and use one that can access the user's existing community.obsidian.md login, respecting any browser the user specified. Do not require or install a legacy skill by name. Tool availability does not replace the visible page and commit evidence below.

  1. Open the review form.
  2. Verify the logged-in page shows:
    • Heading Preview a branch scan.
    • Textbox Branch, tag, or commit SHA.
    • Button Run preview scan.
  3. Fill the verified TARGET_REF exactly.
  4. Click Run preview scan only after SCAN_READY evidence exists.
  5. Confirm navigation to:
text
https://community.obsidian.md/account/plugins/personal-assistant
  1. Find the newest matching Preview row and verify all three fields:
    • Ref: <TARGET_REF>.
    • Commit: <INTENDED_SHA prefix>.
    • Status Pending, Completed, or Failed.

Treat any page commit that is not an exact prefix of INTENDED_SHA as FAIL: wrong commit scanned. Stop and do not claim completion.

If no available browser tool can access the authenticated page, or the page is logged out, blocked by browser security, or shows CAPTCHA/account prompts, stop and report BLOCKED. Do not inspect cookies, passwords, profiles, local storage, or session files. Keep the existing tab open for handoff when useful.

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

Stable Release Recognition

Read Release Process for the canonical publication and asset checks. Use this mode only after the target's release workflow and non-draft, non-prerelease GitHub Release have been verified, including the canonical assets and downloaded manifest version. Reuse their successful evidence; resolve the published tag's commit, not its annotated tag-object SHA or the source parent before packaging.

  1. Open the authenticated Personal Assistant account page:

    https://community.obsidian.md/account/plugins/personal-assistant

  2. Inspect Current release and Reviews. Reuse a release row matching Version: <target-version> and the published tag commit. Do not reuse a Preview or another version. If a matching row is Pending, poll it instead of submitting again; if Completed, review its findings and completion conditions below before deciding whether any refresh is needed. Stop and diagnose a matching Failed review or Error; do not repeatedly submit the same release to bypass findings.

  3. If no matching release check exists, verify the visible control Check for new releases and click it. This submission is included in an authorized stable publication or an explicit request to check/refresh release recognition. A read-only status request does not authorize it. Follow any visible intermediate confirmation only within that same scope.

  4. Re-read the account page and inspect the matching release review. Require Version: <target-version>, a commit link resolving to the published tag commit (or a visible SHA prefix matching it), and status Pending, Completed, or Failed. Stop on version/commit mismatch.

  5. Apply the polling and findings rules below to this release row. Complete only when it is Completed with no Error, Current release shows the target version, and No release matches your manifest version is absent. If master's manifest has advanced to a different version, report the mismatch; do not trigger or claim the other version as the requested one.

Use only the authenticated browser and observed page controls. The same login/security/CAPTCHA BLOCKED rules apply; do not invent an API or CLI or extract browser sessions for CI. Clicking the button, clearing the banner, or source preview completion alone is insufficient. Report GitHub publication separately when recognition is pending or blocked, retain the handoff page, and resume this check without republishing or changing the tag. Hosted recognition does not prove client installation or update delivery.

For a confirmed code defect after publication, follow the runbook's Recovery: fix on master and use a new higher patch release within authorized scope. Preserve the existing release and tag. A pending check or unavailable login/network access only needs resumption of this existing release's recognition.

Short-Batch Polling

  • Reload and inspect in batches of at most six iterations or about 30 seconds.
  • After each batch, re-read the current tab state and yield a progress update. Do not run one blocking 90-second loop.
  • Stop immediately when the exact matching row changes to Completed or Failed.
  • Stop after about 90 seconds total unless the user requested a longer wait. If still Pending, keep the tab open and report incomplete status.
  • If browser security blocks later polling, preserve the already-verified submitted row and report the final state as unknown; do not reopen a long loop from scratch.
  • Report partial categories visible during Pending as incomplete.
  • In an authorized stable publication, continue observing a healthy pending release check beyond the default 90-second standalone-check limit. Poll at reasonable intervals and report meaningful changes; do not end the flow as complete while the target release is pending.

Result Rules

  • Treat visible Error findings as release blockers per AGENTS.md.
  • Report warnings concretely without calling the scan failed unless the page says Failed or shows an Error.
  • Do not claim PASS until the exact commit-matched row is Completed and all visible findings were reviewed.
  • Do not use hosted completion as evidence that the local source scan ran.

Output

markdown
Community check:
- Mode: preview / release
- Target version: `<stable version or n/a>`
- Ref: `<branch/tag/sha>`
- Intended local SHA: `<full sha>`
- Remote-scannable SHA: `<full sha>`
- Page commit: `<visible sha>`
- SHA match: yes / no
- Status: Pending / Completed / Failed / BLOCKED
- Findings:
  - PASS: `<category>` - Pass
  - FAIL: `<category>` - Error (release blocker)
  - WARNING: `<category>` - Warning
- Complete: yes / no
- GitHub publication: verified / unverified / n/a
- Official recognition: verified / Pending / Failed / BLOCKED / n/a
- Current release: `<visible version or unavailable>`
- Local source scan: `<separate result or not run>`
- Browser tab: kept open / closed
  • Use obsidian-test-vault-smoke for local validation and app smoke.
  • Use obsidian-ios-real-device-smoke for mobile validation.
  • Use personal-assistant-review for code-level review gates.
  • Use stable-release for the full authorized stable publication flow.

© edonyzpc, AGPL-3.0. 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 1 other file in .agents/skills/obsidian-community-check of edonyzpc/personal-assistant.

  • SKILL.md
  • agents/openai.yaml

Open the folder on GitHubat commit 5c22410

Compare with similar skills

Obsidian Community Check 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 Community Check compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Obsidian Community Check this skilledonyzpc/personal-assistant147—~2.7kAutomated safety check: PassAGPL-3.0
Obsidian BasesAtmosphere/atmosphere3.8k22 repos~3.2kAutomated safety check: PassApache-2.0
Knap Markdown Templateskepano/obsidian-skills49k2 repos~986Automated safety check: PassMIT
JSON Canvasheyitsnoah/claudesidian2.6k18 repos~3.5kAutomated safety check: PassMIT
Obsidian MarkdownAtmosphere/atmosphere3.8k20 repos~1.3kAutomated safety check: PassApache-2.0
Obsidian CLIAtmosphere/atmosphere3.8k13 repos~795Automated safety check: PassApache-2.0

Similar skills

  • Obsidian Bases

    Atmosphere/atmosphere

    Create and edit Obsidian Bases (.base files) with views, filters, formulas, and summaries.

    3.8k GitHub starsUsed in 22 repos~3.2k tokens
    Backend & APIsAuto-check passed
  • Knap Markdown Templates

    kepano/obsidian-skills

    Renders Markdown notes from Knap templates and JSON data on the command line, including notes built from Defuddle web page output.

    49k GitHub starsUsed in 2 repos~986 tokens
    Documents & OfficeAuto-check passed
  • JSON Canvas

    heyitsnoah/claudesidian

    Create and edit JSON Canvas files (.canvas) with nodes, edges, groups, and connections.

    2.6k GitHub starsUsed in 18 repos~3.5k tokens
    DevelopmentAuto-check passed
  • Obsidian Markdown

    Atmosphere/atmosphere

    Create and edit Obsidian Flavored Markdown with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax.

    3.8k GitHub starsUsed in 20 repos~1.3k tokens
    Documents & OfficeAuto-check passed
  • Obsidian CLI

    Atmosphere/atmosphere

    Interact with Obsidian vaults using the Obsidian CLI to read, create, search, and manage notes, tasks, properties, and more.

    3.8k GitHub starsUsed in 13 repos~795 tokens
    Knowledge ManagementAuto-check passed
  • Obsidian Canvas Creator

    axtonliu/axton-obsidian-visual-skills

    Create Obsidian Canvas files from text content, supporting both MindMap and freeform layouts.

    3.6k GitHub stars~1.6k tokensUpdated 3 mo ago
    Auto-check passed

More from edonyzpc/personal-assistant

All 19 skills in this repo
  • Obsidian Dataview

    edonyzpc/personal-assistant

    Dataview plugin query syntax, inline expressions, DataviewJS API, and common vault analysis patterns.

    147 GitHub stars~1.5k tokensUpdated today
    Auto-check passed
  • Obsidian Test Vault Smoke

    edonyzpc/personal-assistant

    Validate Personal Assistant runtime and UI changes in the repo-local Obsidian test vault.

    147 GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Pa Brat Beta Release

    edonyzpc/personal-assistant

    Manage Personal Assistant BRAT beta prerelease workflow. An agent skill from edonyzpc/personal-assistant.

    147 GitHub stars~2.9k tokensUpdated today
    Auto-check passed
  • Pa Docs Lifecycle Manager

    edonyzpc/personal-assistant

    Maintain PA task records and documentation lifecycle. An agent skill from edonyzpc/personal-assistant.

    147 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Personal Assistant Review

    edonyzpc/personal-assistant

    Review uncommitted or PR diffs in the personal-assistant Obsidian plugin with project-specific risk lanes, second-layer future-risk checks, severity discipline, subagent review routing, and…

    147 GitHub stars~3.2k tokensUpdated today
    Auto-check passed
  • Personal Assistant Review Followup

    edonyzpc/personal-assistant

    Triage, confirm, fix, and validate code review findings in the personal-assistant repository after an agent team or human review.

    147 GitHub stars~2k tokensUpdated today
    Auto-check passed

Works with

Questions about Obsidian Community Check

What does Obsidian Community Check do?

Trigger and inspect Obsidian Community checks for personal-assistant. Obsidian Community Check is an agent skill from edonyzpc/personal-assistant. Trigger and inspect Obsidian Community checks for personal-assistant.

When should I use Obsidian Community Check?

Obsidian Community Check fits situations like: inspect Obsidian Community checks for personal-assistant; pre-release branch/tag/commit preview scans; post-publication stable release recognition with Check for new releases on community.obsidian.md.

How do I install Obsidian Community Check in Claude Code?

Run `npx skills add edonyzpc/personal-assistant --skill obsidian-community-check -a claude-code`. Or copy the skill folder (.agents/skills/obsidian-community-check in edonyzpc/personal-assistant) into .claude/skills/obsidian-community-check in your project. Claude Code loads it when a task matches its description.

How do I install Obsidian Community Check in Codex?

Run `npx skills add edonyzpc/personal-assistant --skill obsidian-community-check -a codex`. Or copy the skill folder (.agents/skills/obsidian-community-check in edonyzpc/personal-assistant) into .agents/skills/obsidian-community-check in your project. Codex loads it when a task matches its description.

Can I use Obsidian Community Check 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 edonyzpc/personal-assistant --skill obsidian-community-check -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-community-check, .gemini/skills/obsidian-community-check, .github/skills/obsidian-community-check and .opencode/skills/obsidian-community-check in your project.

What does Obsidian Community Check need to run?

Going by SKILL.md and its folder, Obsidian Community Check needs the command-line tools its instructions call (git).

Does Obsidian Community Check access the network?

SKILL.md names 1 domain. In commands or code: community.obsidian.md; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Obsidian Community Check 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 Community Check use?

Obsidian Community Check is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Obsidian Community Check use?

About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Obsidian Community Check?

Skills that share tags, products or a category with Obsidian Community Check: Obsidian Bases (Atmosphere/atmosphere, 3.8k stars), Knap Markdown Templates (kepano/obsidian-skills, 49k stars), JSON Canvas (heyitsnoah/claudesidian, 2.6k stars) and Obsidian Markdown (Atmosphere/atmosphere, 3.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Obsidian Community Check?

edonyzpc (a GitHub user) maintains it in edonyzpc/personal-assistant, which has 147 GitHub stars. The repository holds 19 skills in this directory. The repository was last updated on October 10, 2026.

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