Agent skill

Project Structure

by Eynzof in Eynzof/Hermes-CN-Desktop

A skill your agent uses when orienting within the Hermes Agent CN Desktop codebase, locating source files, understanding the Tauri+React architecture, finding Rust commands or frontend modules, or…

Custom licenceAuto-check: notesDevelopment

Install Project Structure

skills CLI
$ npx skills add Eynzof/Hermes-CN-Desktop --skill project-structure -a claude-code

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

GitHub CLI
$ gh skill install Eynzof/Hermes-CN-Desktop project-structure --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/Eynzof/Hermes-CN-Desktop.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.codex/skills/project-structure .claude/skills/project-structure && 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
project-structure
GitHub stars
1.7k
Token cost
~4.2k tokens
SKILL.md length
1,160 words
Files
2
Skills in repo
4
Repo updated
First seen
Licence
Custom licence

At a glance

A skill your agent uses when orienting within the Hermes Agent CN Desktop codebase, locating source files, understanding the Tauri+React architecture, finding Rust commands or frontend modules, or…

  • Orienting within the Hermes Agent CN Desktop codebase
  • SKILL.md covers Overview, Top-Level Directory Layout, Rust Backend (src/) and React Frontend (web/), plus 10 more sections
  • Calls cargo and pnpm
  • Locating source files

What it does

Project Structure is an agent skill from Eynzof/Hermes-CN-Desktop. Use when orienting within the Hermes Agent CN Desktop codebase, locating source files, understanding the Tauri+React architecture, finding Rust commands or frontend modules, or navigating the monorepo. Triggers: project structure, 项目结构, where is, 在哪里, codebase overview, 代码概览, repository layout, how is this repo organized, 仓库结构, workspace layout.

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

It sits in Development, covering Monorepo tooling and Codebase onboarding. It works with Tauri, Rust and React. The repository describes itself as: Hermes Agent CN desktop app, Windows-First, built with Tauri, Typescript and Rust. Isolated Hermes Agent core insides.

When your agent uses it

  • Orienting within the Hermes Agent CN Desktop codebase
  • Locating source files
  • Understanding the Tauri+React architecture
  • Finding Rust commands

Example prompts

  • “/project-structure”

What it can do on your machine

Read from SKILL.md and the folder at commit 06e15d0. 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:

    • cargo
    • pnpm

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

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com

    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

Project Structure loads about 4.2k tokens when it runs. Until then it costs about 91 tokens; SKILL.md has 1,160 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~91
When it runs · the whole SKILL.md, loaded when a task matches
~4.2k

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: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:75
    | `env_file.rs` | Parse `$HERMES_HOME/.env` for per-spawn child env injection |

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

Its licence (Custom licence) doesn't allow us to republish the file, so here is its outline and opening line. It has 1,160 words (~4,211 tokens).

“Hermes Agent CN Desktop is a standalone desktop application built with Tauri v2 + React, replacing the original Electron shell. It pairs with the Hermes-CN-Core backend runtime (the CN community runtime, originally named hermes-agent-cn).”

— opening of SKILL.md by Eynzof, Custom licence
name
project-structure

Read the full SKILL.md on GitHub

Files

SKILL.md and 1 other file in .codex/skills/project-structure of Eynzof/Hermes-CN-Desktop.

  • SKILL.md
  • agents/openai.yaml

Open the folder on GitHubat commit 06e15d0

Compare with similar skills

Project Structure 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.

Project Structure compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Project Structure this skillEynzof/Hermes-CN-Desktop1.7k—~4.2kAutomated safety check: NotesCustom licence
Pnpm Engineteambit/bit18k—~1.9kAutomated safety check: PassCustom licence
Cut Releasedelexw/claude-code-trace3771 repos~1.4kAutomated safety check: PassMIT
Release VersionGOODBOY008/r-shell151—~4kAutomated safety check: PassMIT
Agentbro PR Mergeshirenchuang/agentbro203—~648Automated safety check: PassApache-2.0
Agentbro Releaseshirenchuang/agentbro203—~2.5kAutomated safety check: PassApache-2.0

Similar skills

  • Pnpm Engine

    teambit/bit

    Work on the pnpm Rust engine (@pnpm/napi, the pacquet crates) that bit install runs through.

    18k GitHub stars~1.9k tokensUpdated today
    DevelopmentAuto-check passed
  • Cut Release

    delexw/claude-code-trace

    Cuts a new versioned release of claude-code-trace end-to-end without asking any questions.

    377 GitHub starsUsed in 1 repo~1.4k tokens
    DevelopmentAuto-check passed
  • Release Version

    GOODBOY008/r-shell

    Release a new r-shell version and create a published GitHub release with contributor credits.

    151 GitHub stars~4k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Agentbro PR Merge

    shirenchuang/agentbro

    A skill your agent uses when reviewing, fixing CI for, approving workflows for, or merging AgentBro pull requests into dev/main, especially external contributor PRs where contributor attribution…

    203 GitHub stars~648 tokensUpdated 7 days ago
    DevelopmentAuto-check passed
  • Agentbro Release

    shirenchuang/agentbro

    A skill your agent uses when releasing AgentBro from this repository: merging dev/main, bumping versions, updating release notes, tagging, pushing, monitoring GitHub Actions, Homebrew cask…

    203 GitHub stars~2.5k tokensUpdated 7 days ago
    DevelopmentAuto-check passed
  • Flowfile Build and Environment Setup

    Edwardvaneechoud/Flowfile

    Recreates every Flowfile development and build environment from scratch, with exact version pins and an explanation of what each Makefile target really does.

    373 GitHub stars~7.3k tokensUpdated today
    DevelopmentAuto-check: notes

More from Eynzof/Hermes-CN-Desktop

  • Desktop Dual Repo Test

    Eynzof/Hermes-CN-Desktop

    A skill your agent uses when starting or verifying Hermes Agent CN Desktop with the latest Hermes-CN-Desktop and Hermes-CN-Core branches — dev smoke test (pnpm tauri:dev), packaged beta/release…

    1.7k GitHub stars~1.8k tokensUpdated 17 days ago
    Auto-check passed
  • Desktop Release Sync Landing

    Eynzof/Hermes-CN-Desktop

    Use only for stable/public Hermes Agent CN Desktop releases that should be visible to all users.

    1.7k GitHub stars~1.3k tokensUpdated 17 days ago
    Auto-check passed
  • Desktop Release Preflight

    Eynzof/Hermes-CN-Desktop

    Use BEFORE preparing or publishing any Hermes Agent CN Desktop release (new installer, version bump, GitHub Release, or publishing a new build to users).

    1.7k GitHub stars~1.6k tokensUpdated 17 days ago
    Auto-check: notes

Works with

Categories

Questions about Project Structure

What does Project Structure do?

A skill your agent uses when orienting within the Hermes Agent CN Desktop codebase, locating source files, understanding the Tauri+React architecture, finding Rust commands or frontend modules, or…. Project Structure is an agent skill from Eynzof/Hermes-CN-Desktop. Use when orienting within the Hermes Agent CN Desktop codebase, locating source files, understanding the Tauri+React architecture, finding Rust commands or frontend modules, or navigating the monorepo.

When should I use Project Structure?

Project Structure fits situations like: orienting within the Hermes Agent CN Desktop codebase; locating source files; understanding the Tauri+React architecture; finding Rust commands.

How do I install Project Structure in Claude Code?

Run `npx skills add Eynzof/Hermes-CN-Desktop --skill project-structure -a claude-code`. Or copy the skill folder (.codex/skills/project-structure in Eynzof/Hermes-CN-Desktop) into .claude/skills/project-structure in your project. Claude Code loads it when a task matches its description.

How do I install Project Structure in Codex?

Run `npx skills add Eynzof/Hermes-CN-Desktop --skill project-structure -a codex`. Or copy the skill folder (.codex/skills/project-structure in Eynzof/Hermes-CN-Desktop) into .agents/skills/project-structure in your project. Codex loads it when a task matches its description.

Can I use Project Structure 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 Eynzof/Hermes-CN-Desktop --skill project-structure -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/project-structure, .gemini/skills/project-structure, .github/skills/project-structure and .opencode/skills/project-structure in your project.

What does Project Structure need to run?

Going by SKILL.md and its folder, Project Structure needs the command-line tools its instructions call (cargo and pnpm).

Does Project Structure access the network?

SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.

Is Project Structure safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Project Structure use?

Project Structure has a licence file (the repository's licence) that doesn't match a standard licence. Read it on GitHub before reusing the skill.

How many tokens does Project Structure use?

About 4.2k tokens (SKILL.md is roughly 17k 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 Project Structure?

Skills that share tags, products or a category with Project Structure: Pnpm Engine (teambit/bit, 18k stars), Cut Release (delexw/claude-code-trace, 377 stars), Release Version (GOODBOY008/r-shell, 151 stars) and Agentbro PR Merge (shirenchuang/agentbro, 203 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Project Structure?

Eynzof (a GitHub user) maintains it in Eynzof/Hermes-CN-Desktop, which has 1,748 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on September 21, 2026.

Source: Eynzof/Hermes-CN-Desktop on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.