Skip to content

Add ai-tools-setup, computer-health-check, knowledge-base, obsidian-v…#530

Merged
wonderwhy-er merged 1 commit into
mainfrom
add-skills-ai-tools-knowledge-terminal
Jun 30, 2026
Merged

Add ai-tools-setup, computer-health-check, knowledge-base, obsidian-v…#530
wonderwhy-er merged 1 commit into
mainfrom
add-skills-ai-tools-knowledge-terminal

Conversation

@edgarsskore

@edgarsskore edgarsskore commented Jun 30, 2026

Copy link
Copy Markdown
Collaborator
  • 5 new skills added to skills/, plugins/claude/skills/, and plugins/cursor/skills/: ai-tools-setup, computer-health-check, knowledge-base, obsidian-vault, terminal
  • Claude plugin version bumped to 0.1.0
  • README updates for both claude and cursor plugins

Summary by CodeRabbit

  • Documentation
    • Expanded plugin READMEs with clearer usage guidance and a broader list of supported workflows.
    • Added new setup guides for AI tools, Claude Desktop/MCP, Hermes, and OpenClaw.
    • Added new skills for terminal use, computer health checks, knowledge-base management, and Obsidian vault organization.
    • Included OS-specific health-check references for Linux, macOS, and Windows.
    • Added version metadata to the Claude plugin manifest.

…ault, and terminal skills

Add new skills to root skills/ and both claude and cursor plugins. Bump
claude plugin version to 0.1.0 and update plugin READMEs.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

Adds five new agent skill specifications (terminal, computer-health-check, ai-tools-setup, knowledge-base, obsidian-vault) with OS-specific reference documents, sourced under skills/ and mirrored identically into plugins/claude/skills/ and plugins/cursor/skills/. Updates both plugin READMEs and adds a version field to plugin.json.

Changes

Skills and Plugin Documentation Expansion

Layer / File(s) Summary
Plugin manifest and README updates
plugins/claude/.claude-plugin/plugin.json, plugins/claude/README.md, plugins/cursor/README.md
Adds version: 0.1.0 to the Claude plugin manifest; rewrites both plugin READMEs to list the MCP server, always-on rule, and the five new skills with updated usage triggers.
Terminal copilot skill
skills/terminal/SKILL.md, plugins/claude/skills/terminal/SKILL.md, plugins/cursor/skills/terminal/SKILL.md
Defines the terminal skill: environment detection via get_config/systemInfo, shell-specific command selection, Desktop Commander execution primitives (start_process, interact_with_process, read_process_output, force_terminate), CLI playbooks, destructive-command safety rules, scripting guidance, and operating etiquette.
Computer health-check skill and OS references
skills/computer-health-check/SKILL.md, skills/computer-health-check/references/*, plugins/claude/skills/computer-health-check/..., plugins/cursor/skills/computer-health-check/...
Adds the health-check skill (OS detection, batched read-only collection, scoring rubric, structured chat report, cleanup approval flow) and per-OS reference scripts for macOS, Linux, and Windows with interpretation guidance and approval-gated cleanup commands.
AI tools setup skill and references
skills/ai-tools-setup/SKILL.md, skills/ai-tools-setup/references/*, plugins/claude/skills/ai-tools-setup/..., plugins/cursor/skills/ai-tools-setup/...
Adds the ai-tools-setup skill (golden rules, routing to three reference docs, generic workflow, diagnostic checklist) and reference guides for Claude Desktop/MCP, OpenClaw, and Hermes covering installation, configuration, troubleshooting, and cleanup.
Knowledge-base skill
skills/knowledge-base/SKILL.md, plugins/claude/skills/knowledge-base/SKILL.md, plugins/cursor/skills/knowledge-base/SKILL.md
Defines the Markdown knowledge-base format for agents: frontmatter schema with stable IDs, INDEX.md registry, topic maps, atomic note conventions, cross-linking rules, and agent workflows for creating, updating, and maintaining the KB.
Obsidian vault assistant skill
skills/obsidian-vault/SKILL.md, plugins/claude/skills/obsidian-vault/SKILL.md, plugins/cursor/skills/obsidian-vault/SKILL.md
Adds the Obsidian vault skill: wikilink and MOC conventions, frontmatter normalization, Dataview/Bases dashboard generation, orphan/link hygiene procedures, folder organization constraints (renames must occur inside Obsidian), deduplication, and AI-use preparation workflows.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

  • wonderwhy-er/DesktopCommanderMCP#457: Directly modifies plugins/claude/.claude-plugin/plugin.json and the associated skill/doc structure, overlapping with the manifest version field and plugin skill additions in this PR.

Suggested labels

size:XXL

Suggested reviewers

  • wonderwhy-er

Poem

🐇 Five new skills hop into the warren today,
Terminal, health-check, and Obsidian's way,
Knowledge bases bloom with atomic delight,
MCP configs fixed with golden rules tight,
The rabbit reviews docs — all mirrors align! ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title matches the main change by naming several newly added skills, though it is abbreviated and omits some related updates.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch add-skills-ai-tools-knowledge-terminal

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (7)
plugins/claude/skills/knowledge-base/SKILL.md (1)

45-53: 📐 Maintainability & Code Quality | 🔵 Trivial

Add language specifier to fenced code block.

The directory tree block lacks a language specifier (MD040). Add text:

+```text
knowledge-base/
INDEX.md # entry point: instructions + full note registry
topics/
/
_topic.md # topic map: what this topic covers + its notes
.md # one atomic note
assets/ # images / attachments referenced by notes

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@plugins/claude/skills/knowledge-base/SKILL.md` around lines 45 - 53, The
directory tree example in the knowledge-base guide is a fenced code block
without a language tag, which triggers MD040. Update the fenced block in
SKILL.md to use the text language specifier on the opening fence for the tree
example, keeping the existing content and structure unchanged.

Source: Linters/SAST tools

skills/terminal/SKILL.md (1)

88-94: 📐 Maintainability & Code Quality | 🔵 Trivial

Add language specifier to fenced code block.

The code block at line 88 lacks a language specifier, which triggers markdownlint (MD040). Since this is pseudo-code/example sequence, add text or shell:

+```text
start_process("python3 -i") # or "node -i", "ssh user@host", "psql ..."
interact_with_process(pid, "import pandas as pd")
interact_with_process(pid, "df = pd.read_csv('/abs/path/data.csv')")


<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @skills/terminal/SKILL.md around lines 88 - 94, The fenced example in the
SKILL.md terminal section is missing a language tag, triggering markdownlint
MD040. Update the code block around the interactive process example to use a
specifier such as text or shell so the snippet remains clearly labeled while
still presenting the pseudo-code sequence.


</details>

<!-- cr-comment:v1:9717e45c12f3b169eb63d5a1 -->

_Source: Linters/SAST tools_

</blockquote></details>
<details>
<summary>plugins/claude/skills/obsidian-vault/SKILL.md (1)</summary><blockquote>

`154-162`: _📐 Maintainability & Code Quality_ | _🔵 Trivial_

**Add language specifier to fenced code block.**

Same issue as `skills/obsidian-vault/SKILL.md` — the directory tree block lacks a language specifier (MD040). Add `text`:

```diff
  • 00-inbox/        # unsorted captures
    10-notes/        # atomic notes
    20-mocs/         # maps of content
    30-projects/
    90-assets/       # images/attachments
    99-archive/
    templates/
    

<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @plugins/claude/skills/obsidian-vault/SKILL.md around lines 154 - 162, The
directory tree fenced block in the Obsidian vault skill markdown is missing a
language specifier and should be updated to use a text fence for MD040
compliance. Locate the fenced block in SKILL.md and change the opening fence to
include the text language tag so the tree content is properly marked as plain
text.


</details>

<!-- cr-comment:v1:6498fd77ba1081c0cf1dc50b -->

_Source: Linters/SAST tools_

</blockquote></details>
<details>
<summary>plugins/claude/skills/terminal/SKILL.md (1)</summary><blockquote>

`88-94`: _📐 Maintainability & Code Quality_ | _🔵 Trivial_

**Add language specifier to fenced code block.**

Same issue as `skills/terminal/SKILL.md` — the code block lacks a language specifier (MD040). Add `text`:

```diff

+```text
start_process("python3 -i") # or "node -i", "ssh user@host", "psql ..."
interact_with_process(pid, "import pandas as pd")
interact_with_process(pid, "df = pd.read_csv('/abs/path/data.csv')")


<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @plugins/claude/skills/terminal/SKILL.md around lines 88 - 94, The fenced
code block in the terminal skill docs is missing a language specifier, so update
the Markdown fence to use text for the example shown in SKILL.md. Locate the
code block containing start_process and interact_with_process, and change the
opening fence so it is explicitly annotated as text to satisfy MD040.


</details>

<!-- cr-comment:v1:b8615632594788f5b59421bb -->

_Source: Linters/SAST tools_

</blockquote></details>
<details>
<summary>plugins/cursor/skills/knowledge-base/SKILL.md (1)</summary><blockquote>

`45-53`: _📐 Maintainability & Code Quality_ | _🔵 Trivial_

**Add language specifier to fenced code block.**

Same issue as `plugins/claude/skills/knowledge-base/SKILL.md` — the directory tree block lacks a language specifier (MD040). Add `text`:

```diff

+```text
knowledge-base/
INDEX.md # entry point: instructions + full note registry
topics/
/
_topic.md # topic map: what this topic covers + its notes
.md # one atomic note
assets/ # images / attachments referenced by notes

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@plugins/cursor/skills/knowledge-base/SKILL.md` around lines 45 - 53, The
directory tree example in the knowledge-base SKILL.md is missing a fenced code
block language specifier, causing the MD040 lint issue. Update the fenced block
in the knowledge-base section to use a plain text specifier on the opening fence
so the tree remains readable; this should be done in the SKILL.md markdown block
that describes the knowledge-base layout.

Source: Linters/SAST tools

plugins/cursor/skills/terminal/SKILL.md (1)

88-94: 📐 Maintainability & Code Quality | 🔵 Trivial

Add language specifier to fenced code block.

Same issue as skills/terminal/SKILL.md — the code block lacks a language specifier (MD040). Add text:

+```text
start_process("python3 -i") # or "node -i", "ssh user@host", "psql ..."
interact_with_process(pid, "import pandas as pd")
interact_with_process(pid, "df = pd.read_csv('/abs/path/data.csv')")


<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @plugins/cursor/skills/terminal/SKILL.md around lines 88 - 94, The fenced
example in the terminal skill doc is missing a language tag, triggering MD040.
Update the fenced block in the relevant example section to use a language
specifier like text so the markdown lint passes, and keep the existing commands
and structure unchanged. Use the fenced code block in the terminal SKILL.md
content as the target for this fix.


</details>

<!-- cr-comment:v1:62f3a8630a005c029034622a -->

_Source: Linters/SAST tools_

</blockquote></details>
<details>
<summary>skills/obsidian-vault/SKILL.md (1)</summary><blockquote>

`154-162`: _📐 Maintainability & Code Quality_ | _🔵 Trivial_

**Add language specifier to fenced code block.**

The directory tree block lacks a language specifier (MD040). Add `text`:

```diff
  • 00-inbox/        # unsorted captures
    10-notes/        # atomic notes
    20-mocs/         # maps of content
    30-projects/
    90-assets/       # images/attachments
    99-archive/
    templates/
    

<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @skills/obsidian-vault/SKILL.md around lines 154 - 162, Add a language
specifier to the fenced directory-tree block in the SKILL.md example so it
satisfies MD040; update the fenced block that shows the 00-inbox through
templates structure to use a text code fence, keeping the existing content
unchanged.


</details>

<!-- cr-comment:v1:c6a45aa5ab7408713d917d2c -->

_Source: Linters/SAST tools_

</blockquote></details>

</blockquote></details>

<details>
<summary>🤖 Prompt for all review comments with AI agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In @plugins/claude/skills/knowledge-base/SKILL.md:

  • Around line 45-53: The directory tree example in the knowledge-base guide is a
    fenced code block without a language tag, which triggers MD040. Update the
    fenced block in SKILL.md to use the text language specifier on the opening fence
    for the tree example, keeping the existing content and structure unchanged.

In @plugins/claude/skills/obsidian-vault/SKILL.md:

  • Around line 154-162: The directory tree fenced block in the Obsidian vault
    skill markdown is missing a language specifier and should be updated to use a
    text fence for MD040 compliance. Locate the fenced block in SKILL.md and change
    the opening fence to include the text language tag so the tree content is
    properly marked as plain text.

In @plugins/claude/skills/terminal/SKILL.md:

  • Around line 88-94: The fenced code block in the terminal skill docs is missing
    a language specifier, so update the Markdown fence to use text for the example
    shown in SKILL.md. Locate the code block containing start_process and
    interact_with_process, and change the opening fence so it is explicitly
    annotated as text to satisfy MD040.

In @plugins/cursor/skills/knowledge-base/SKILL.md:

  • Around line 45-53: The directory tree example in the knowledge-base SKILL.md
    is missing a fenced code block language specifier, causing the MD040 lint issue.
    Update the fenced block in the knowledge-base section to use a plain text
    specifier on the opening fence so the tree remains readable; this should be done
    in the SKILL.md markdown block that describes the knowledge-base layout.

In @plugins/cursor/skills/terminal/SKILL.md:

  • Around line 88-94: The fenced example in the terminal skill doc is missing a
    language tag, triggering MD040. Update the fenced block in the relevant example
    section to use a language specifier like text so the markdown lint passes, and
    keep the existing commands and structure unchanged. Use the fenced code block in
    the terminal SKILL.md content as the target for this fix.

In @skills/obsidian-vault/SKILL.md:

  • Around line 154-162: Add a language specifier to the fenced directory-tree
    block in the SKILL.md example so it satisfies MD040; update the fenced block
    that shows the 00-inbox through templates structure to use a text code fence,
    keeping the existing content unchanged.

In @skills/terminal/SKILL.md:

  • Around line 88-94: The fenced example in the SKILL.md terminal section is
    missing a language tag, triggering markdownlint MD040. Update the code block
    around the interactive process example to use a specifier such as text or shell
    so the snippet remains clearly labeled while still presenting the pseudo-code
    sequence.

</details>

---

<details>
<summary>ℹ️ Review info</summary>

<details>
<summary>⚙️ Run configuration</summary>

**Configuration used**: defaults

**Review profile**: CHILL

**Plan**: Pro

**Run ID**: `7ec69d4d-6758-4eb7-8009-ce9cf94bdb6b`

</details>

<details>
<summary>📥 Commits</summary>

Reviewing files that changed from the base of the PR and between 9cd9cb4f0bcca09a2df91a369ce2f432dd85c0d3 and 5a7cf5eb3a7988865f6ac5628d2cf20e255b8a2e.

</details>

<details>
<summary>📒 Files selected for processing (36)</summary>

* `plugins/claude/.claude-plugin/plugin.json`
* `plugins/claude/README.md`
* `plugins/claude/skills/ai-tools-setup/SKILL.md`
* `plugins/claude/skills/ai-tools-setup/references/claude-desktop-mcp.md`
* `plugins/claude/skills/ai-tools-setup/references/hermes.md`
* `plugins/claude/skills/ai-tools-setup/references/openclaw.md`
* `plugins/claude/skills/computer-health-check/SKILL.md`
* `plugins/claude/skills/computer-health-check/references/linux.md`
* `plugins/claude/skills/computer-health-check/references/macos.md`
* `plugins/claude/skills/computer-health-check/references/windows.md`
* `plugins/claude/skills/knowledge-base/SKILL.md`
* `plugins/claude/skills/obsidian-vault/SKILL.md`
* `plugins/claude/skills/terminal/SKILL.md`
* `plugins/cursor/README.md`
* `plugins/cursor/skills/ai-tools-setup/SKILL.md`
* `plugins/cursor/skills/ai-tools-setup/references/claude-desktop-mcp.md`
* `plugins/cursor/skills/ai-tools-setup/references/hermes.md`
* `plugins/cursor/skills/ai-tools-setup/references/openclaw.md`
* `plugins/cursor/skills/computer-health-check/SKILL.md`
* `plugins/cursor/skills/computer-health-check/references/linux.md`
* `plugins/cursor/skills/computer-health-check/references/macos.md`
* `plugins/cursor/skills/computer-health-check/references/windows.md`
* `plugins/cursor/skills/knowledge-base/SKILL.md`
* `plugins/cursor/skills/obsidian-vault/SKILL.md`
* `plugins/cursor/skills/terminal/SKILL.md`
* `skills/ai-tools-setup/SKILL.md`
* `skills/ai-tools-setup/references/claude-desktop-mcp.md`
* `skills/ai-tools-setup/references/hermes.md`
* `skills/ai-tools-setup/references/openclaw.md`
* `skills/computer-health-check/SKILL.md`
* `skills/computer-health-check/references/linux.md`
* `skills/computer-health-check/references/macos.md`
* `skills/computer-health-check/references/windows.md`
* `skills/knowledge-base/SKILL.md`
* `skills/obsidian-vault/SKILL.md`
* `skills/terminal/SKILL.md`

</details>

</details>

<!-- This is an auto-generated comment by CodeRabbit for review status -->

@wonderwhy-er wonderwhy-er merged commit acc69e0 into main Jun 30, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants