Ha Skill CreatorSAFE
š¦ A cross-device desktop AI agent with memory, autonomous goals, dynamic workflows, and headless deployment | ä¼č®°åæćč½ęē»ęØčæē®ę ćä¼åØęē¼ęå¤ Agent ē跨端ę”é¢ AI å©ę,ä¹åÆęå”ååøøé©» NAS / äŗē«Æ
Overview
š¦ A cross-device desktop AI agent with memory, autonomous goals, dynamic workflows, and headless deployment | ä¼č®°åæćč½ęē»ęØčæē®ę ćä¼åØęē¼ęå¤ Agent ē跨端ę”é¢ AI å©ę,ä¹åÆęå”ååøøé©» NAS / äŗē«Æ
f50447283b3fOBSERVED Ā· 2026-10-12Host compatibility
What the documentation claims. We have not run a compatibility test.
| Host | Status | Notes |
|---|---|---|
| claude-code | mentioned | |
| cursor | mentioned |
What it tells the agent
The instruction file, verbatim from the audited commit ā this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
---
name: ha-skill-creator
description: "Create, edit, improve, or audit Hope Agent skills. Use when the user wants to: (1) create a new skill from scratch, (2) edit or improve an existing skill, (3) review or clean up a SKILL.md file, (4) run evaluations to test skill effectiveness, (5) optimize skill descriptions for better trigger accuracy. Trigger phrases: 'create a skill', 'make a skill', 'improve this skill', 'review skill', 'audit skill'."
always: true
---
# Skill Creator
Tool for creating new skills and iteratively improving existing ones.
For an existing third-party skill that the user wants installed without edits,
use `ha-skill-installer`. Use `ha-find-skills` when the user still needs a suitable
candidate. Keep creation/editing separate from acquiring and installing a package.
## Skill System Overview
Hope Agent skills are modular, self-contained packages that extend the AI assistant's capabilities with domain knowledge, workflows, and tools. Skills turn a general-purpose AI into a domain-specific expert.
### Skill Loading (Three-Tier Progressive Disclosure)
1. **Catalog metadata** (name + description, plus optional Claude-style when_to_use) ā injected only when the skill is eligible and visible (~100 words)
2. **SKILL.md body** ā loaded when the skill triggers (ideal <500 lines)
3. **Bundled resources** ā loaded on demand (scripts can be executed directly, no need to read into context)
### Body Organization ā Three Common Patterns
Pick the pattern that matches the skill's shape. Most skills fit cleanly
into one; some mix patterns (e.g. start task-based, add a workflow for
the one complex operation). All three keep the body short by pushing
depth into `references/`.
**1. Workflow-based** ā sequential process with ordered steps.
Best for builds, deployments, delivery pipelines, investigations.
```
SKILL.md
āāā ## Overview
āāā ## Step 1 ā <setup>
āāā ## Step 2 ā <main action>
āāā ## Step 3 ā <verify / publish>
āāā ## Troubleshooting (refers to references/*.md per step)
```
**2. Task-based** ā capability menu, operations are independent.
Best for analysis tools and skills offering several unrelated features.
```
SKILL.md
āāā ## Overview
āāā ## Quick Start
āāā ## Task: <feature A>
āāā ## Task: <feature B>
āāā ## Task: <feature C>
```
**3. Reference-based** ā specification / rules / standards.
Best for style guides, API schemas, brand rules.
```
SKILL.md
āāā ## Overview
āāā ## Core Rules
āāā (detailed spec in references/<area>.md, loaded on demand)
```
### Skill Directory Structure
```
skill-name/
āāā SKILL.md (required: frontmatter + Markdown instructions)
āāā scripts/ (optional: executable scripts, Python/Bash etc.)
āāā references/ (optional: reference docs loaded on demand)
āāā assets/ (optional: templates, icons, output materials)
```
### Skill Sources (lowest ā highest precedence)
1. **Bundled** ā shipped with Hope Agent, `skills/` directory
2. **Extra directories** ā user-imported, `config.json` `extraSkillsDirs`
3. **Managed** ā `~/.hope-agent/skills/`
4. **Project** ā `.hope-agent/skills/` (relative to cwd, highest precedence)
---
## SKILL.md Format Specification
### Frontmatter (YAML)
```yaml
---
# āā Required āā
name: my-skill # Skill identifier (lowercase + hyphens)
description: "Short summary of what the skill does and when to use it."
when_to_use: "Optional Claude-style trigger hint ā duplicate the key trigger words in description for OpenAI/AgentSkills portability"
# āā Optional: Identity āā
aliases: [alt-name-1, alt-name-2] # Extra slash-command names for the same skill
# āā Optional: Prerequisites āā
requires:
bins: [git, gh] # All must exist in PATH (AND)
anyBins: [rg, grep] # At least one must exist (OR)
env: [GITHUB_TOKEN] # Required environment variables
os: [darwin, linux] # Supported operating systems
config: [webSearch.provider] # Config paths that must be truthy
always: false # true = skip prerequisite checks; not locked/unclosable
primaryEnv: MY_API_KEY # Primary env var (can be satisfied by apiKey)
# āā Optional: Invocation Control āā
user-invocable: true # Register as /command slash command
disable-model-invocation: false # true = hide from model prompt directory
skillKey: custom-key # Custom config lookup key
# āā Optional: Command Dispatch āā
command-dispatch: tool # "tool" or "prompt"
command-tool: exec # Tool to bind when dispatch=tool
command-arg-mode: raw # Argument passing mode
argument-hint: "<query>" # Claude canonical UI placeholder hint (aliases: argumentHint, command-arg-placeholder)
command-arg-options: [on, off] # Fixed argument options
command-prompt-template: "..." # Template with $ARGUMENTS expansion
# āā Optional: Execution Mode āā
context: inline # "fork" = sub-agent, "inline" = main conversation (see guidance below)
allowed-tools: [read, grep, glob] # Tool whitelist for fork / skill-tool execution; slash inline currently does not enforce it
agent: code-reviewer # Sub-agent type to use when context=fork (optional)
effort: medium # Reasoning effort for forked sub-agent (low|medium|high|xhigh|none)
# āā Optional: Dependency Installation āā
install:
- kind: brew
formula: gh
bins: [gh]
label: "Install GitHub CLI (brew)"
os: [darwin]
- kind: node
package: "@anthropic-ai/sdk"
bins: [anthropic]
- kind: go
module: github.com/user/tool@latest
- kind: uv
package: my-python-tool
---
```
### Execution Mode ā Fork vs Inline
`context:` decides where the skill runs. The choice matters: a wrong pick
either pollutes the main conversation with noisy tool output or hides
intermeTrust audit
SAFEgrade B Ā· trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | PASS |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (0)
No findings outside the package's declared scope.
Gates applied: no_behavioural_pass.
f50447283b3ffull audit observations/trust-audit/skill/shiwenwen__ha-skill-creator.json Ā· Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-12 | f50447283b3f | SAFE | B | 89 | first audit |
Questions
What does the Ha Skill Creator skill do?
š¦ A cross-device desktop AI agent with memory, autonomous goals, dynamic workflows, and headless deployment | ä¼č®°åæćč½ęē»ęØčæē®ę ćä¼åØęē¼ęå¤ Agent ē跨端ę”é¢ AI å©ę,ä¹åÆęå”ååøøé©» NAS / äŗē«Æ
Is Ha Skill Creator safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can Ha Skill Creator access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
Which assistants does Ha Skill Creator work with?
Its documentation mentions claude-code and cursor. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (f50447283b3f), read on 2026-10-12. The repository is watched, and a new audit runs when it changes ā this is the first audit.