Skip to content
Back to skills

Steep

ASecurity

Keep Wenlan knowledge useful as new material arrives, its sources change, or the user asks to reorganize existing knowledge. Handle memories, pages, folders, topics and supported relationships while preserving evidence and review protections. Use for "steep", "沉澱", "整理我的資料", or updates to existing notes. Invoked through `/wenlan steep [complete request]`.

  • 93 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 11, 2026
ai-agentsgoshellbashapidatabase

Works with

  • api
  • mcp

Security analysis

A100/100

Pro scans all 5 files and shows the line behind each finding

Scanned November 11, 2026

npx -y skills add wenlan-app/wenlan --skill steep --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Steep?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Steep
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/wenlan-app-steep/badge)](https://www.skillsdirectory.com/skills/wenlan-app-steep)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: steep
description: >
  Keep Wenlan knowledge useful as new material arrives, its sources change,
  or the user asks to reorganize existing knowledge. Handle memories, pages,
  folders, topics and supported relationships while preserving evidence and
  review protections. Use for "steep", "沉澱", "整理我的資料", or updates
  to existing notes. Invoked through `/wenlan steep [complete request]`.
argument-hint: "[complete request]"
allowed-tools: ["Read", "Bash", "Agent", "mcp__plugin_wenlan_wenlan__steep", "mcp__plugin_wenlan_wenlan__read_page", "mcp__plugin_wenlan_wenlan__list_pages", "mcp__plugin_wenlan_wenlan__write_page", "mcp__plugin_wenlan_wenlan__restore_page_version", "mcp__plugin_wenlan_wenlan__recall", "mcp__plugin_wenlan_wenlan__list_folders", "mcp__plugin_wenlan_wenlan__create_folder", "mcp__plugin_wenlan_wenlan__move_page", "mcp__plugin_wenlan_wenlan__set_page_space", "mcp__plugin_wenlan_wenlan__get_page_links", "mcp__plugin_wenlan_wenlan__list_entities", "mcp__plugin_wenlan_wenlan__read_entity", "mcp__plugin_wenlan_wenlan__capture", "mcp__plugin_wenlan_wenlan__create_entity", "mcp__plugin_wenlan_wenlan__create_relation", "mcp__plugin_wenlan_wenlan__lint", "mcp__plugin_wenlan_wenlan__lint_repair_prepare", "mcp__plugin_wenlan_wenlan__lint_repair_apply", "mcp__plugin_wenlan_wenlan__lint_repair_verify", "mcp__plugin_wenlan_wenlan__distill", "mcp__plugin_wenlan_wenlan__list_refinements", "mcp__plugin_wenlan_wenlan__reject_refinement"]
user-invocable: false
---

# Steep: keep knowledge useful

Steep (沉澱) is Wenlan's complete knowledge-organizing process. It prepares
memories for retrieval, turns supported material into useful pages, keeps
pages aligned with changed evidence, and can reorganize existing knowledge
when the user names a goal. It can update memories, pages, folders, topics,
and evidence-backed relationships as the request requires.

Preserve the user's full goal, scope, constraints, named topics, and intended
audience. Do not invent facts, ownership, or outcomes. Keep source links,
stable identities, history, and review protections. Do not ask for a plan
approval before ordinary requested organization. If a requested change needs
a protected repair or destructive rebuild, follow that operation's specific
approval rule.

## Choose only the work this request needs

For an explicit reorganization goal with no named Space, skip the project
resolver and search across accessible Spaces within the reshape reference's bounds.
For ordinary catch-up, new material, or source refresh, resolve the Space once
from the full arguments using the same project resolver as other workflows:

```bash
raw_args="<the full argument string passed to /wenlan steep>"
resolved="$("${CLAUDE_PLUGIN_ROOT}/scripts/resolve-space.sh" --cwd "$PWD" --args "$raw_args")"
space="$(printf '%s\n' "$resolved" | cut -f1)"
```

An explicit Space or configured lock takes precedence; otherwise this keeps
the current project context. When the user explicitly asks to reorganize
existing knowledge and gives no Space, the reshape operation instead inspects
accessible Spaces, as described in its reference.

For catch-up or an explicit reorganization goal, first call
`steep(action="list", limit=100, space=...)` once in the requested scope.
Use its `new_total` and `total` to choose the references below: load
`new-material.md` only when `new_total > 0`, and `refresh-pages.md` only when
`total > 0`. For a goal, apply the reshape reference's relevance filter before
loading either maintenance reference; counts alone do not authorize unrelated
work. If both are zero, report no queued work. An explicit
reorganization goal still loads `reshape-knowledge.md` and runs even when
both counts are zero. An explicit one-page rebuild loads `rebuild-pages.md`;
don't substitute a global pass. Pass the worklist into the chosen references
instead of listing it again.

- New or imported material needs pages or to be connected to existing
  knowledge: read [new-material.md](references/new-material.md).
- A source, memory, or cited code changed and dependent pages need review:
  read [refresh-pages.md](references/refresh-pages.md).
- The user gives a goal to reorganize existing knowledge, whether or not there
  is queued work: read [reshape-knowledge.md](references/reshape-knowledge.md).
- The user explicitly asks to rebuild one page, review a specific page merge
  proposal, or uses legacy `distill <page>`: read
  [rebuild-pages.md](references/rebuild-pages.md).

Requests can need more than one operation. Read each relevant reference, then
do the work in an order that preserves its evidence and protections. Do not
load every reference by default. A plain request to organize or tidy existing
knowledge is a goal for this workflow; do not route it to a separate organize
or distill workflow.

## Automatic and on-demand work

Wenlan may run eligible enrichment and evidence-based page maintenance in the
background when configured. On demand, this AI tool can process new material
and waiting page updates now. Background processing does not infer a user's
broader reorganization goal; perform that only when the user asks.

Resolve and honor the requested Space. An explicit Space lock takes precedence;
for explicit reshaping without a named Space, search across accessible Spaces.
For ordinary catch-up, retain the resolved project scope. If a necessary tool is unavailable, stop that portion and say
what could not be done. Never use raw HTTP, shell scripts, or direct database
access as a substitute for the supported Wenlan tools.

## Session and final report

When the session start printed a `Wenlan session:` line, pass its value as
`session` on every steep commit and write.

When making a memory capture or calling `write_page` from reshape, pass that
same `session` value there too.

Read back material changes before reporting them. Separate **applied**,
**pending**, **blocked**, and **unchecked** work; don't describe a proposal or
plan as completed. Skip unchanged work on reruns. Reply in the user's language;
call the workflow “steep” in English and “沉澱” in Chinese.

Files in this skill

  • SKILL.md6 KB
  • references/new-material.md3.2 KB
  • references/rebuild-pages.md2.3 KB
  • references/refresh-pages.md3.2 KB
  • references/reshape-knowledge.md8.6 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in ai-agents →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.