Skill flagged — suspicious patterns detected

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

Nm Parseltongue Python Async

v1.0.0

Async Python patterns and concurrency: async APIs, I/O-bound apps, rate limiting, context managers

0· 41·1 current·1 all-time
Security Scan
VirusTotalVirusTotal
Suspicious
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
The name/description (async Python patterns, concurrency, rate limiting, context managers) matches the provided modules and examples. No unrelated credentials, binaries, or config paths are requested.
Instruction Scope
SKILL.md and module files are purely educational code examples and guidance. They include examples that perform network requests (aiohttp) and database access (example DB calls and a DSN in examples) and show naive SQL string composition with f-strings — these are expected for teaching but could be misused if run against real systems. The instructions do not direct the agent to read local files, environment variables, or send data to unexpected endpoints.
Install Mechanism
No install specification or external downloads — instruction-only content. This minimizes risk because nothing is written to disk or executed automatically by an installer.
Credentials
The skill declares no required environment variables, credentials, or config paths. Examples mention installing pytest-asyncio and using aiohttp, which is appropriate for the content.
Persistence & Privilege
always is false and the skill does not request persistent system presence or modify other skills/config. Autonomous invocation is allowed (default) but this is normal and not combined with any broad privileges.
Assessment
This is an educational, instruction-only skill about async Python. It does not request secrets or install code. Before running provided examples: (1) avoid executing network or DB examples against production or sensitive endpoints; (2) use parameterized queries rather than f-string SQL in real code to prevent SQL injection; (3) install test/runtime dependencies (aiohttp, pytest-asyncio) in an isolated environment (venv) if you decide to run the examples. Overall the skill is coherent with its stated purpose.

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

Runtime requirements

🦞 Clawdis
latestvk975122ha2fj7ja4f1mvweetad84vmh9
41downloads
0stars
1versions
Updated 6d ago
v1.0.0
MIT-0

Night Market Skill — ported from claude-night-market/parseltongue. For the full experience with agents, hooks, and commands, install the Claude Code plugin.

Async Python Patterns

asyncio and async/await patterns for Python applications.

Quick Start

import asyncio

async def main():
    print("Hello")
    await asyncio.sleep(1)
    print("World")

asyncio.run(main())

When To Use

  • Building async web APIs (FastAPI, aiohttp)
  • Implementing concurrent I/O operations
  • Creating web scrapers with concurrent requests
  • Developing real-time applications (WebSockets)
  • Processing multiple independent tasks simultaneously
  • Building microservices with async communication

When NOT To Use

  • CPU-bound optimization - use python-performance instead
  • Testing async code - use python-testing async module

Modules

This skill uses progressive loading. Content is organized into focused modules:

  • See modules/basic-patterns.md - Core async/await, gather(), and task management
  • See modules/concurrency-control.md - Semaphores and locks for rate limiting
  • See modules/error-handling-timeouts.md - Error handling, timeouts, and cancellation
  • See modules/advanced-patterns.md - Context managers, iterators, producer-consumer
  • See modules/testing-async.md - Testing with pytest-asyncio
  • See modules/real-world-applications.md - Web scraping and database operations
  • See modules/pitfalls-best-practices.md - Common mistakes and best practices

Load specific modules based on your needs, or reference all for detailed guidance.

Exit Criteria

  • Async patterns applied correctly
  • No blocking operations in async code
  • Proper error handling implemented
  • Rate limiting configured where needed
  • Tests pass with pytest-asyncio

Troubleshooting

Common Issues

RuntimeError: no current event loop Use asyncio.run() as the entry point. Avoid get_event_loop() in Python 3.10+.

Blocking call in async context Move sync I/O to asyncio.to_thread() or loop.run_in_executor().

Tests hang indefinitely Ensure pytest-asyncio is installed and test functions are decorated with @pytest.mark.asyncio.

Comments

Loading comments...