Agent skill · Audited from source
skill-upper
skill · alibaba/skill-upApache-2.0 licenceAudited 21 Oct 2026 · source 09f7224f5921
Is it safe? Yes — SAFE, grade B (89/100). We read this skill's source at commit 09f7224f5921 and found no filesystem, network or shell access and no hard-coded secrets. What it does: Capture and review Agent Skill observations, and create, run, diagnose, or iteratively improve Skill evaluations (evals) with the skill-up CLI. Use when the user asks to record explicitly attributed Skill usage or…
Cite
Cite this page
ModelsAtlas. “skill-upper (alibaba/skill-up)”. Retrieved 21 Oct 2026. https://modelsatlas.com/skills/alibaba/skill-upper
Trust audit
Audit 0.4.1 · source read 21 Oct 2026
SAFE means nothing in the source contradicts what the skill says it does. Grade B is shared by 13,985 of 14,816 audited skills.
What the source does
- FilesystemNone observedNo reads or writes in the source
- NetworkNone observedNo outbound calls in the source
- ShellNone observedNo commands run in the source
- DependenciesNot pinnedSome versions float
- SecretsNone foundNo keys in source
Five audit layers
| Layer | What we check | Result | Findings |
|---|---|---|---|
L0 Provenance | Repo owner, licence, archive status, activity | PASS | 1 |
L1 Static source | Secrets, path traversal, supply chain, hidden code | PASS | 4 |
L2 Instructions | Prompt injection, authority framing, hidden directives | PASS | 5 |
L3 Inventory | The files and declarations match the source | PASS | 0 |
L4 Sandbox | Run in isolation and watch behaviour | SKIPPED why | 0 |
Gates applied: no behavioural pass.
Findings (10)
LOWInventory / provenanceinv.symlink · CLAUDE.md
CLAUDE.md
- Why
- link not followed
- Fix
- —
LOWCode injectioncode.eval_exec · evals/test_regression_scripts.py:147
exec(compile(ast.Module(body=[predicate], type_ignores=[]), '<localized comment predicate>', 'exec'), namespace)
- Why
- evaluates text as code
- Fix
- remove; use a parser or a dispatch table
LOWCode injectioncode.eval_exec · evals/test_regression_scripts.py:234
exec(compile(ast.Module(body=functions, type_ignores=[]), '<shell expansion predicates>', 'exec'), namespace)
- Why
- evaluates text as code
- Fix
- remove; use a parser or a dispatch table
LOWFilesystem / pathfs.traversal · evals/test_regression_scripts.py:524
for command in ("grep -ao 'OPENAI_API_KEY=.' ../../../../../../../../proc/self/environ", 'cd /proc; cat self/environ', 'env -C /proc cat self/environ', 'env --chdir=/proc cat self/environ', 'env -C/pr- Why
- No further detail recorded for this rule.
- Fix
- —
LOWSupply chainsupply.unpinned · evals/requirements.txt
PyYAML
- Why
- 1 requirement(s) not pinned with ==
- Fix
- pin exact versions
INFOSupply chainprompt.pipe_to_shell · SKILL.md:148
curl -fsSL https://raw.githubusercontent.com/alibaba/skill-up/main/install.sh | bash
- Why
- No further detail recorded for this rule.
- Fix
- —
INFOSupply chainprompt.pipe_to_shell · SKILL.md:151
curl -fsSL https://raw.githubusercontent.com/alibaba/skill-up/main/install.sh | bash
- Why
- No further detail recorded for this rule.
- Fix
- —
INFOSupply chainprompt.pipe_to_shell · SKILL.md:154
curl -fsSL https://raw.githubusercontent.com/alibaba/skill-up/main/install.sh | bash
- Why
- No further detail recorded for this rule.
- Fix
- —
INFOSupply chainprompt.pipe_to_shell · references/install.md:15
curl -fsSL https://raw.githubusercontent.com/alibaba/skill-up/main/install.sh | bash
- Why
- No further detail recorded for this rule.
- Fix
- —
INFOSupply chainprompt.pipe_to_shell · references/install.md:25
curl -fsSL https://raw.githubusercontent.com/alibaba/skill-up/main/install.sh | bash
- Why
- No further detail recorded for this rule.
- Fix
- —
Audit 0.4.1 · source sha 09f7224f5921 · 21 Oct 2026Report an issue or request a re-scan
Provenance
Who published it, and what the verdict is pinned to
- Publisheralibaba GitHub organizationOwner of the repository this skill is read from
- Source folderalibaba/skill-up/skills/skill-upperThe exact folder we audited
- LicenceApache-2.0As the repository states it
- Commit pinned for this verdict09f7224f5921A new audit runs when the source changes
- Repository statusNot archivedPushed today
- Sandboxed runNot runSkills are read, not executed; layer L4 is skipped
What it tells the agent
Full source on GitHub ↗Its description: Capture and review Agent Skill observations, and create, run, diagnose, or iteratively improve Skill evaluations (evals) with the skill-up CLI. Use when the user asks to record explicitly attributed Skill usage or…
---
name: skill-upper
description: "Capture and review Agent Skill observations, and create, run, diagnose, or iteratively improve Skill evaluations (evals) with the skill-up CLI. Use when the user asks to record explicitly attributed Skill usage or feedback; review observations or user-supplied traces/transcripts; turn an approved observation into a regression case; evaluate, test, regress, verify, fix, improve, iterate, or evolve a Skill; add or strengthen eval cases; write eval.yaml/case.yaml; run skill-up run/validate/list-cases/report/import/init; or migrate from Anthropic evals.json. Plugin observation capture/review require either the Codex skill-up plugin or an observer-enabled DSH skill-up plugin. User-supplied external evidence can be reviewed without a plugin; evaluation remains multi-engine."
---
# use-skill-up-cli
Help the user evaluate and evolve Agent Skills through the `skill-up` CLI.
Manual: <https://alibaba.github.io/skill-up/>
## Language Policy
**Default to English when responding to the user. If the user writes in Chinese (or any other language), switch to that language and stay consistent with the user's input throughout the session.**
Detection rules (highest priority first):
1. The user explicitly specifies a language in the current message (e.g. "answer in English" or "reply in Chinese") → follow the user's instruction.
2. The natural language used in the user's current message → match it.
3. None of the above → use English (default).
Regardless of the response language, technical identifiers in this SKILL — CLI commands, `eval.yaml` / `case.yaml` field names, report field names, etc. — MUST stay in their original English form. Do not translate them.
### Language Rules for Generated Artifacts
Use the user's current language for replies, newly authored explanatory prose,
and YAML comments. Preserve the language and semantics of test inputs, expected
output literals, identifiers, commands, paths, and existing regression cases.
Do not translate a deterministic assertion merely because the conversation
language changed. When testing localized behavior, keep the original business
text even in an English conversation.
Treat `assets/*.tmpl` as structural references: adapt placeholder prose and
comments to the requested language. Review only files created or changed for
this task; never rewrite unrelated cases to enforce a language preference.
Use short field-leading comments for generated YAML. Explain actual configured
fields: `schema_version`, `environment.type`, `engine.name`, `cases.files`, and
`report.formats` in eval.yaml; `id`, `title`, `input.prompt`, and `judge.type` in
case YAML. For nested fields, place the comment inside the parent mapping
immediately before the child field, rather than only before the parent.
Comment `expect` and a top-level `judge` when present; do not add an
optional field just to satisfy a comment check. Keep field names and enum values
unchanged. `skill-up import` does not preserve template comments.
## What is skill-up
`skill-up` is an evaluation CLI for Agent Skill authors. It installs the Skill into a real Agent Engine (Claude Code, Codex, qodercli, etc.), spins up an execution environment for each case, runs the prompt, then grades the result via declared rules / LLM judges / custom scripts, and finally produces a report.
Typical layout:
```
my-skill/
SKILL.md
evals/
eval.yaml
cases/
<case-id>.yaml
fixtures/
```
## When to trigger
Use this skill in any of the following situations:
- The user asks to "run / evaluate / verify / test this skill".
- The user asks to "fix / improve / iterate / evolve this skill" from eval failures.
- The user wants to "add evals, test cases, or regression cases to a skill".
- The user asks to record explicitly attributed Skill usage, evidence, or feedback.
- The user wants to review captured Skill observations or turn approved feedback into a regression case.
- The user wants to edit `eval.yaml` / `case.yaml`, or asks you to choose an appropriate `judge` type.
- The user mentions `skill-up run/validate/list-cases/report/import/init`.
- The user wants to migrate from Anthropic `evals.json` to skill-up.
- The current working directory contains `evals/eval.yaml` or `evals/evals.json` and the user wants to run it.
## Choose the requested workflow
- **Diagnose or plan:** read the target Skill and supplied evidence, identify
concrete problems, and propose changes or cases. Do not install tools, create
eval files, change configuration, or run evaluations unless requested.
- **Create or edit cases:** use Steps 1–4 to create or update the suite and
validate its configuration. Stop before credentials and execution unless the
user also requests a run. Report the actual config/case paths and validation
status in the final reply.
- **Evaluate:** follow Steps 0–7 for the requested suite; report failures without
automatically editing the Skill.
- **Improve:** follow the evaluation workflow and Step 8 within the requested
scope. Preserve valid existing cases and assertions.
## Evaluation workflow
### Observation capture mode (optional)
Use this mode when the user asks to record the current Skill interaction or
feedback and observation tools are available. It requires either a current
Codex release with the `codex-skill-up` plugin and lifecycle-hook support, or DSH with
the skill-up plugin's observer explicitly enabled. Do not retrofit observation
capture onto the pinned Codex 0.80.0 evaluation adapter.
If the user asks how to install either host plugin, or the required observation
tools are missing and the user asks to enable them, read
`references/install.md` under "Install an observation host plugin (optional)". Do not
install or enable a plugin unless the user asks.
Claude Code, qodercli, Qwen Code, and other Agent Engines are not supported for
this observation workflow. This restriction does not apply to normal `skill-up`
evaluation runs, which remain mulExcerpt, first 6,000 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.
Install
Pinned to the audited commit 09f7224
git clone https://github.com/alibaba/skill-up git -C skill-up checkout 09f7224f5921
The author documents no install command, so this uses the repository directly. Our verdict covers commit 09f7224f5921 only.
Works in which agents?
What its own text says, not a test
| Agent | Status | More |
|---|---|---|
| Claude Code | Mentioned in its text, not tested | Skills for Claude Code · About Claude Code |
| Codex | Mentioned in its text, not tested | Skills for Codex · About Codex |
Audit history
Every audit, every source change
- ✓SAFE B 89 / 100
first audit · source
09f7224f5921
README badge
For maintainers · shows the latest audit
[](https://modelsatlas.com/skills/alibaba/skill-upper/)
The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.
Similar skills
alibaba/skill-up
Analyzes code files and reports statistics including line counts, file counts by extension, and total size. Use this skill whenever the user wants to understand the composition of a codebase - asking about "how many…
obra/superpowers
Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions…
obra/superpowers
Use when you have a spec or requirements for a multi-step task, before touching code
obra/superpowers
Use when starting any conversation - establishes how to find and use skills, requiring skill invocation before ANY response including clarifying questions
obra/superpowers
Use when starting feature work that needs isolation from current workspace or before executing implementation plans - ensures an isolated workspace exists via native tools or git worktree fallback
obra/superpowers
Use when implementing any feature or bugfix, before writing implementation code
Add this badge to your README
[](https://modelsatlas.com/skills/alibaba/skill-upper/)
<a href="https://modelsatlas.com/skills/alibaba/skill-upper/"><img src="https://modelsatlas.com/skills/alibaba/skill-upper/badge.svg" alt="ModelsAtlas: SAFE B"></a>
Questions about skill-upper
What does the skill-upper skill do?
Is skill-upper safe to install?
What can skill-upper access on my machine?
Which assistants does skill-upper work with?
How current is this page?
Sources
- github.com/alibaba/skill-up/tree/main/skills/skill-upper — the audited source at commit 09f7224f5921 and every finding aboveObserved · 21 Oct 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What does the skill-upper skill do?
- Is skill-upper safe to install?
- What can skill-upper access on my machine?