Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

repo-mini-practice

v1.0.0

Use when a user wants to learn a GitHub or local codebase by understanding its implementation principles, creating a minimal runnable practice version, or tu...

0· 26·0 current·0 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for liuwei1125/repo-mini-practice.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "repo-mini-practice" (liuwei1125/repo-mini-practice) from ClawHub.
Skill page: https://clawhub.ai/liuwei1125/repo-mini-practice
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install repo-mini-practice

ClawHub CLI

Package manager switcher

npx clawhub@latest install repo-mini-practice
Security Scan
VirusTotalVirusTotal
Suspicious
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
The name/description match the SKILL.md: the skill is an instruction-only helper for producing a small runnable learning project from a repo. It does not request unrelated credentials or installs. Minor inconsistency: the instructions recommend using tools like `rg` or 'git' even though no required binaries are declared; this is plausible but should be explicit.
!
Instruction Scope
The runtime instructions tell the agent to inspect local paths or fetch GitHub repos, map code, create new files under mini-practice/, and to "Run the demo or tests." That means the agent may execute untrusted repository code and network operations. The SKILL.md asks to 'ask for approval first if the environment requires network permission' but does not mandate explicit user confirmation before fetching or executing code, nor does it require sandboxing, dependency isolation, or safety checks. It also references tools and file paths beyond what's declared (e.g., rg), which expands the runtime scope.
Install Mechanism
Instruction-only skill with no install spec or downloaded archives. No code is written by the skill itself during installation — lowest install risk.
Credentials
The skill declares no environment variables, credentials, or config paths, which is proportionate. However, the agent is expected to access local files and optionally network resources; the SKILL.md does not require or reference any credentials but does expect possible use of git/GitHub tools, which may implicitly need credentials in practice.
Persistence & Privilege
agents/openai.yaml sets allow_implicit_invocation: true, permitting implicit/autonomous invocation. Autonomous invocation combined with instructions that fetch and run repository code increases blast radius. The skill is not always-on and does not request other elevated privileges.
What to consider before installing
This skill looks like a genuine 'make a minimal learning project from a repo' helper, but it asks the agent to fetch repositories and run demos/tests — which can cause it to execute untrusted code. Before installing or enabling this skill: (1) require explicit user confirmation before the agent fetches or executes remote code or runs tests; (2) run the skill only in an isolated sandbox/container with no access to sensitive credentials or host resources; (3) consider disabling implicit/autonomous invocation or require explicit invocation so it can't fetch/run code without your permission; (4) be cautious when pointing it at private repos or repos containing build scripts, CI, or native binaries; (5) if you plan to let it use tools like git, rg, or docker, ensure those tools and their access tokens are managed intentionally. If the owner/publisher is unknown and you cannot run the agent in a safe sandbox, treat this skill as higher risk.

Like a lobster shell, security has layers — review code before you run it.

latestvk9716qzx98rwd2c8artk07rdyx85mc9w
26downloads
0stars
1versions
Updated 20h ago
v1.0.0
MIT-0

Repo Mini Practice

Purpose

Turn a real repository into a small, runnable learning project. The goal is not to summarize every file; it is to extract one core mechanism and rebuild it as a clear mini-practice/ inside the target repository.

Use When

  • The user wants to understand a GitHub repository or local codebase beyond README usage.
  • The user asks for a mini, MVP, VIP, tiny clone, source-learning version, or runnable practice implementation.
  • The user wants to learn the principle behind a library, framework, CLI, SDK, agent, compiler tool, service, or app.

Do not use this for ordinary code review, bug fixing, or feature implementation unless the user's goal is explicitly learning through a minimal reproduction.

Core Rule

Create a runnable teaching artifact, not just an explanation. If the real project depends on external services, databases, model APIs, queues, browsers, or infrastructure, mock those parts and preserve the core logic flow.

Default documentation is bilingual: write the learning guide in Chinese and English unless the user asks for a single language.

Code comments follow the user's prompt language. If the user asks in Chinese, write function comments in Chinese; if the user asks in English, write them in English. If the prompt mixes languages, use the dominant language or the language explicitly requested by the user.

Workflow

  1. Confirm the target

    • If given a local path, inspect that repository.
    • If given a GitHub URL, use available git or GitHub tools to obtain or inspect it. Ask for approval first if the environment requires network permission.
    • If no target is clear, ask for the repo path or URL.
  2. Read the public contract

    • Read README, examples, docs, package manifests, CLI help, or demo entry points.
    • State what the project appears to do in one or two sentences.
  3. Map the source

    • Identify entry points, core modules, important data structures, and the main call chain.
    • Prefer fast search tools such as rg or language-native symbol tools.
    • Ignore generated files, lockfiles, build output, vendored dependencies, and unrelated examples unless they are the only usage signal.
  4. Choose one mechanism

    • Pick one high-value mechanism that can be rebuilt in a small runnable form.
    • Examples: middleware pipeline, state update loop, router matching, SQL generation, retry scheduler, parser-transformer-generator chain, tool-calling loop, cache invalidation, plugin loading.
    • If several choices are plausible, briefly name two or three and pick the best default.
  5. Design the mini-practice

    • Explain what will be reproduced.
    • Explain what will be mocked or omitted.
    • Use the repository's primary language and ecosystem when practical.
    • Keep the implementation small enough to read in one sitting.
  6. Create mini-practice/

    • Do not overwrite an existing mini-practice/ without inspecting it and preserving user work.
    • Include a minimal runnable demo, test, or command.
    • Add function-level comments for the important learning functions. Explain the role of each function in the mechanism, what input shape it expects, what it returns or mutates, and which original source concept it mirrors.
    • Write code comments in the same language the user used to ask for the mini-practice, unless the user explicitly requests another language.
    • Keep comments focused on the underlying principle and links to the original source concepts. Avoid noisy syntax comments such as "increment i by one."
  7. Verify it runs

    • Run the demo or tests.
    • If verification cannot run because dependencies or network are unavailable, explain exactly what was attempted and provide the closest local check.
  8. Write the learning guide

    • In mini-practice/README.md, include:
      • the chosen core mechanism
      • run commands
      • file-by-file reading order
      • how mini files correspond to original source files or concepts
      • what is mocked or omitted
      • two or three small exercises for the learner
    • By default, include both Chinese and English sections. Keep the two versions equivalent, but concise.

Output Shape

Prefer this structure, adapting names to the language ecosystem:

mini-practice/
├── README.md
├── src/
├── tests/ or demo/
├── mocks/ or fixtures/
└── minimal package/config files

Comment and README Requirements

  • Add detailed comments to public functions, factory functions, core callbacks, and non-obvious data transformations.
  • Comments should teach the architecture: why the function exists, where it sits in the flow, and how changing it affects behavior.
  • Comment language follows the user's request language. Do not make code comments bilingual by default; bilingual comments make the mini implementation noisy.
  • Avoid commenting every line. Prefer one strong comment before a function or important block.
  • README.md should default to this shape:
    • Chinese overview, run commands, reading path, original concept mapping, exercises.
    • English overview, run commands, reading path, original concept mapping, exercises.
    • If the user asks for one language, honor that preference.

Quality Bar

  • One complete core loop is better than many partial features.
  • The code must execute; avoid pseudo-code.
  • The mini version should be easier to understand than the original source while preserving the key principle.
  • Use plain names and comments that explain principles, boundaries, and data flow.
  • The README is bilingual by default and can be read independently of the chat transcript.
  • Keep the original repository untouched except for the new or updated mini-practice/ directory.
  • Report exact commands run and their outcomes.

Common Mistakes

  • Summarizing the README without reading the implementation.
  • Building a toy that no longer resembles the source principle.
  • Copying too much original code instead of recreating the mechanism for learning.
  • Trying to cover the whole repository.
  • Skipping verification because the mini version "looks simple."

Comments

Loading comments...