A 股投资决策助手

ReviewAudited by ClawScan on May 10, 2026.

Overview

The skill mostly matches its stock-report purpose, but it runs an unbundled helper from the shared workspace while handling portfolio data, so it should be reviewed before installation.

Before installing, inspect ~/.openclaw/workspace/shared_memory_loader.py because this skill imports and runs it. Also confirm the holdings in SHARED_MEMORY.md are accurate, understand that stock tickers are queried through qt.gtimg.cn, and keep generated decision reports private.

Findings (3)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

If ~/.openclaw/workspace/shared_memory_loader.py is unexpected or modified, code outside this reviewed package could run when the skill starts.

Why it was flagged

The skill prepends a local shared workspace directory to Python's import path and imports shared_memory_loader, but that helper is not included in the provided file manifest or declared as an installation requirement. Python imports execute module top-level code, so this introduces unreviewed code execution from outside the packaged skill.

Skill content
sys.path.insert(0, str(Path.home() / ".openclaw" / "workspace"))
from shared_memory_loader import get_latest_holdings
Recommendation

Bundle and review the loader with the skill, or parse SHARED_MEMORY.md directly with narrow file-reading code. Users should inspect the exact shared_memory_loader.py file before running this skill.

What this means

Incorrect or poisoned holdings data could produce misleading stop-loss, take-profit, or position-management recommendations, and generated reports may expose portfolio details to anyone with local access.

Why it was flagged

The skill bases its recommendations on shared-memory holdings and then stores a report locally. This is aligned with the skill purpose, but shared memory and generated reports can contain sensitive or stale portfolio information.

Skill content
holdings = get_latest_holdings()
...
output_dir = Path.home() / ".openclaw" / "decisions"
...
f.write(report)
Recommendation

Verify SHARED_MEMORY.md before using the report, keep generated decision files private, and treat the output as informational rather than automatic investment advice.

What this means

The market-data provider can observe which stock codes are queried from the user's environment.

Why it was flagged

The skill calls an external quote API for each stock symbol. This is expected for real-time pricing, but the specific provider and the fact that portfolio tickers are sent externally are not clearly highlighted in the metadata.

Skill content
url = f"https://qt.gtimg.cn/q={symbol}"
response = requests.get(url, headers=headers, timeout=5)
Recommendation

Disclose the quote provider clearly and avoid running the skill if revealing portfolio tickers to that provider is unacceptable.