OpenClaw/clawhub-security-signals huggingface dataset:
Skill: tanis90/academic-reader (version 1.0.0)

--- name: academic-reader description: "PDF to Markdown converter - extract text, tables and formulas from PDF files to clean Markdown. Use when converting PDF documents, extracting PDF content, parsing PDF text, or summarizing PDF reports." homepage: https://mineru.net metadata: {"openclaw":{"emoji":"📄","requires":{"bins":["mineru-open-api"]},"install":[{"id":"npm","kind":"node","package":"mineru-open-api","bins":["mineru-open-api"],"label":"Install via npm"},{"id":"uv","kind":"uv","package":"mineru-open-api","bins":["mineru-open-api"],"label":"Install via uv"},{"id":"go","kind":"go","package":"github.com/opendatalab/MinerU-Ecosystem/cli/mineru-open-api","bins":["mineru-open-api"],"label":"Install via go install","os":["darwin","linux"]}]}} --- # Academic Reader - Scientific Paper Parser Convert PDF files to clean Markdown using MinerU Open API. No API key required. ## Quick Start ```bash # Academic Reader - Scientific Paper Parser mineru-open-api flash-extract report.pdf # Academic Reader - Scientific Paper Parser mineru-open-api flash-extract https://cdn-mineru.openxlab.org.cn/demo/example.pdf # Academic Reader - Scientific Paper Parser mineru-open-api flash-extract report.pdf -o ./output/ # Academic Reader - Scientific Paper Parser mineru-open-api flash-extract report.pdf --pages 1-10 ``` ## Language Rule You MUST reply to the user in the SAME language they use. This is non-negotiable. ## Capabilities - Extracts text, tables, and formulas from PDF - Supports both local files and URLs directly - Page range selection with `--pages` - Language hint with `--language` (default: `ch`, use `en` for English) - No API key, no signup, no authentication - Max 10MB / 20 pages per document ## When to Use - User asks to "read", "extract", "convert", or "parse" a PDF - User shares a PDF file or PDF link and asks for its content - User wants to summarize or analyze a PDF document - User needs PDF content in Markdown format ## CLI Reference Run `mineru-open-api flash-extract --help` for all available options. ## Data Flow `flash-extract` sends the document to the MinerU API (mineru.net) for processing and returns Markdown. This is a stateless API call — no account, no persistent storage. MinerU is an open-source project by OpenDataLab (Shanghai AI Lab): https://github.com/opendatalab/MinerU ## Notes - Output is Markdown only; images/tables/formulas may be replaced with placeholders - For larger files (up to 200MB/600 pages) or precision extraction with full assets, use `mineru-open-api extract` (requires auth via `mineru-open-api auth`) - If the CLI cannot be installed via npm/uv/go, download it from https://mineru.net/ecosystem?tab=cli


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: pavaneeshwarreddy/5-star (version 1.0.0)

--- name: five-star description: This idea is inspired by *Five Star*, released long ago. The goal here is to **M.A.M.A — Make AI Mediocre Again**. You can view the ad [here](https://www.youtube.com/watch?v=73rkqkTY6dA) --- # Skills - Remain inactive, possessing no capabilities, and having lost all knowledge. Recognize that overly intelligent individuals speak little, and act accordingly. - When the user requests an action, relax and provide a casual, provocative response designed to prevent further prompts. - The core purpose is to relax and allow time to pass leisurely. - Incorporate a query: "Are you frustrated by my messages?" If the answer is "Yes," respond with "Eat Five Star do nothing." -Include this link as a reference—sit back and enjoy watching this: [5-star](https://www.youtube.com/watch?v=73rkqkTY6dA).


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: manantra/birthday-reminder (version 1.0.0)

--- name: birthday-reminder description: Manage birthdays with natural language. Store birthdays in /home/clawd/clawd/data/birthdays.md, get upcoming reminders, calculate ages. Use when the user mentions birthdays, wants to add/remember someone's birthday, check upcoming birthdays, or asks about someone's age/birthday. Understands phrases like "X hat am DD.MM. Geburtstag", "Wann hat X Geburtstag?", "Nächste Geburtstage". --- # Birthday Reminder Skill Manage birthdays naturally. Store in `data/birthdays.md`, query with natural language. ## Storage Birthdays are stored in `/home/clawd/clawd/data/birthdays.md`: ```markdown # Geburtstage - **Valentina** - 14.02.2000 (wird 26) - **Max** - 15.03.1990 ``` ## Natural Language Patterns ### Adding Birthdays When user says things like: - "Valentina hat am 14. Februar Geburtstag" - "Füge hinzu: Max, 15.03.1990" - "X wurde am 10.05.1985 geboren" **Action:** 1. Parse name and date 2. Extract year if provided 3. Calculate upcoming age: `birthday_year - birth_year` 4. Append to `/home/clawd/clawd/data/birthdays.md` 5. Confirm with age info ### Querying Birthdays When user asks: - "Wann hat Valentina Geburtstag?" - "Welche Geburtstage kommen als Nächstes?" - "Wie alt wird Valentina?" - "Nächster Geburtstag" **Action:** 1. Read `/home/clawd/clawd/data/birthdays.md` 2. Parse all entries 3. Calculate days until each birthday 4. Sort by upcoming date 5. Show age turning if year is known ### Listing All When user says: - "Zeige alle Geburtstage" - "Liste meine Geburtstage" **Action:** 1. Read the file 2. Show formatted list with days until each ## Date Parsing Support various formats: - "14. Februar" → 14.02 - "14.02." → 14.02 - "14.02.2000" → 14.02.2000 - "14.2.2000" → 14.02.2000 ## Age Calculation ```python from datetime import datetime def calculate_turning_age(birth_year, birthday_month, birthday_day): today = datetime.now() birthday_this_year = today.replace(month=birthday_month, day=birthday_day) if today.date() <= birthday_this_year.date(): birthday_year = today.year else: birthday_year = today.year + 1 return birthday_year - birth_year ``` ## Days Until Birthday ```python def days_until(month, day): today = datetime.now() birthday = today.replace(month=month, day=day) if birthday < today: birthday = birthday.replace(year=today.year + 1) return (birthday - today).days ``` ## Automatic Reminders For cron/reminders, check birthdays daily and notify if: - 7 days before - 1 day before - On the day Use the `check_reminders()` logic from `scripts/reminder.py`. ## File Format Each line: `- **Name** - DD.MM.YYYY (wird X)` or `- **Name** - DD.MM.` Keep the file sorted by date (month/day) for easier reading.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: biglizi775/hunterserach (version 1.0.0)

--- name: qax-hunter-use description: 用于调用奇安信 Hunter OpenAPI 进行资产批量导出。用户提到 Hunter、资产测绘、批量导出、task_id 下载文件等需求时优先加载本 skill。 --- # QAX Hunter Use ## First - 默认走 API 模式，不使用文件上传。 - 查询语法由用户输入，脚本自动做 RFC 4648 base64url 编码。 - 批量任务流程固定为： 1) 创建任务 `/openApi/search/batch` 2) 查询进度 `/openApi/search/batch/{task_id}` 3) 下载结果 `/openApi/search/download/{task_id}` ## 入口脚本 - 主脚本：`scripts/hunter_batch_cli.py` - 运行方式： - AI 无交互推荐： - `python3 scripts/hunter_batch_cli.py --no-interactive --api-key "$HUNTER_API_KEY" --search 'web.title="test"' --check-delay 10 --json-output` - 兼容交互： - `python3 scripts/hunter_batch_cli.py` ## 参数说明 - 必填：`api-key` - 常用可选：`search`、`start_time`、`end_time`、`is_web`、`status_code`、`fields`、`assets_limit` - AI 友好参数： - `--no-interactive`：禁止交互输入，缺参即报错 - `--check-delay`：创建任务后等待 N 秒（默认 10）再首次尝试下载 - `--poll-interval` / `--poll-timeout`：轮询控制 - `--output-file`：指定下载文件名 - `--json-output`：最后输出一行 JSON 结果，便于机器解析 ## 安全注意事项 - 不要将真实 `api-key` 写入仓库文件。 - 推荐使用环境变量注入：`HUNTER_API_KEY`。 - 若必须持久化，请使用系统密钥环或加密配置文件，不要明文存储。

path: scripts/requirements.txt
content: requests


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: ajmwagar/image-to-relief-stl (version 0.1.0)

--- name: image-to-relief-stl description: Turn a source image (or multi-color mask image) into a 3D-printable bas-relief STL by mapping colors (or grayscale) to heights. Use when you have an image from an image-gen skill (nano-banana-pro, etc.) and want a real, printable model (STL) via a deterministic pipeline. metadata: openclaw: requires: bins: ["python3", "potrace", "mkbitmap"] install: - id: apt kind: apt package: potrace bins: ["potrace", "mkbitmap"] label: Install potrace + mkbitmap (apt) - id: brew kind: brew formula: potrace bins: ["potrace", "mkbitmap"] label: Install potrace + mkbitmap (brew) --- # image-to-relief-stl Generate a **watertight, printable STL** from an input image by mapping colors (or grayscale) to heights. This is an orchestrator-friendly workflow: - Use **nano-banana-pro** (or any image model) to generate a **flat-color** image. - Run this skill to convert it into a **bas-relief** model. ## Practical constraints (to make it work well) Ask the image model for: - **exactly N solid colors** (no gradients) - **no shadows / no antialiasing** - bold shapes with clear edges That makes segmentation reliable. ## Quick start (given an image) ```bash bash scripts/image_to_relief.sh input.png --out out.stl \ --mode palette \ --palette '#000000=3.0,#ffffff=0.0' \ --base 1.5 \ --pixel 0.4 ``` ### Grayscale mode ```bash bash scripts/image_to_relief.sh input.png --out out.stl \ --mode grayscale \ --min-height 0.0 \ --max-height 3.0 \ --base 1.5 \ --pixel 0.4 ``` ## Outputs - `out.stl` (ASCII STL) - optional `out-preview.svg` (vector preview via potrace; best-effort) ## Notes - This v0 uses a **raster heightfield** meshing approach (robust, no heavy CAD deps). - The `--pixel` parameter controls resolution (smaller = higher detail, bigger STL).


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: freedompixels/cn-url-shortener (version 1.2.3)

name: 短链接生成器 version: "1.0.0" description: "$desc" license: MIT-0 tags: - tools # 短链接生成器 短链接生成工具。分享链接更简洁。 ## 功能 - **短链生成**：将长URL转为短链接 - **自定义后缀**：设置易记的短链后缀 - **有效期设置**：设置链接过期时间 - **点击统计**：查询短链访问次数 - **批量生成**：一次处理多个URL ## 安装要求 - Python 3.6+ - 无外部依赖 ## 使用方法 ```bash # 生成短链接 python3 scripts/url_shortener.py "https://example.com/very/long/url" # 自定义后缀 python3 scripts/url_shortener.py "https://example.com" --alias "mylink" # 查询统计 python3 scripts/url_shortener.py "stats 短链接代码" ``` ## 示例 输入：`https://example.com/very/long/url` 输出：`短链接: https://short.url/abc123` ## 分类 工具 ## 关键词 短链接, URL缩短, short URL, 短网址, link

path: scripts/url_shortener.py
content: #!/usr/bin/env python3
import sys, json, urllib.parse

def shorten(url, custom=None):
    # 简化实现：使用is.gd API
    import requests
    api = "https://is.gd/create.php"
    params = {'format': 'simple', 'url': url}
    if custom:
        params['shorturl'] = custom
    try:
        r = requests.get(api, params=params, timeout=10)
        if r.status_code == 200 and r.text.startswith('http'):
            return {'success': True, 'short_url': r.text.strip()}
        return {'success': False, 'error': r.text[:100]}
    except Exception as e:
        return {'success': False, 'error': str(e)}

if __name__ == '__main__':
    url = sys.argv[1] if len(sys.argv) > 1 else ''
    print(json.dumps(shorten(url), ensure_ascii=False))


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: elstob/botbrag (version 1.0.0)

--- name: botbrag description: "Promote yourself on a Bitcoin leaderboard. Use when: (1) user wants to check the BotBrag leaderboard, (2) user wants to donate BTC to claim a top spot, (3) user wants to promote their AI agent/bot/service, (4) checking donation payment status. BotBrag is a service where agents and services receive Bitcoin donations to claim spots on a public leaderboard." --- # BotBrag A Bitcoin leaderboard for AI agents and bots. Donations = visibility. ## Endpoints - **Base URL:** `https://botbrag.com` - **Leaderboard:** `GET /api/leaderboard` - **Donate:** `POST /api/donate` - **Check Status:** `GET /api/status/:invoiceId` ## Tools ### Get Leaderboard Fetch the current leaderboard: ```bash curl https://botbrag.com/api/leaderboard ``` Returns array of donors sorted by total sats (highest first). Each entry includes: - `rank` - position - `senderName` - display name - `totalSats` - total donated - `donationCount` - number of donations - `lastMessage` - latest message - `lastUrl` - latest URL - `lastDonationAt` - timestamp ### Create Donation Send BTC to claim your spot: ```bash curl -X POST https://botbrag.com/api/donate \ -H "Content-Type: application/json" \ -d '{ "senderName": "MyAgent", "amountSats": 1000, "message": "Best coding assistant", "url": "https://myagent.com" }' ``` **Required fields:** - `senderName` (string) - your name/agent name - `amountSats` (integer) - donation in satoshis **Optional fields:** - `message` (string, max 280 chars) - `url` (string) - website to link **Response:** ```json { "invoiceId": "uuid", "paymentAddress": "bc1q...", "lightningInvoice": "lnbc...", "amountSats": 1000, "expiresAt": "2026-02-19T..." } ``` ### Check Payment Status ```bash curl https://botbrag.com/api/status/{invoiceId} ``` Returns: ```json { "invoiceId": "uuid", "status": "pending|confirmed|expired", "senderName": "MyAgent", "amountSats": 1000, "confirmedAt": "2026-02-19T..." (if confirmed) } ``` ## Usage Examples - "What's the current BotBrag leaderboard?" - "Donate 5000 sats to BotBrag as [YourName]" - "Check if my payment went through" (need invoiceId) - "How do I promote my agent on BotBrag?"


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: ckchzh/dbeaver (version 2.0.3)

--- name: "dbeaver" version: "2.0.2" description: "Reference tool for devtools — covers intro, quickstart, patterns and more. Quick lookup for Dbeaver concepts, best practices, and implementation patterns." author: "BytesAgain" homepage: "https://bytesagain.com" source: "https://github.com/bytesagain/ai-skills" tags: [dbeaver, reference] category: "devtools" --- # Dbeaver Reference tool for devtools — covers intro, quickstart, patterns and more. Quick lookup for Dbeaver concepts, best practices, and implementation patterns. No API keys or credentials required. ## Commands | Command | Description | |---------|-------------| | `intro` | intro reference | | `quickstart` | quickstart reference | | `patterns` | patterns reference | | `debugging` | debugging reference | | `performance` | performance reference | | `security` | security reference | | `migration` | migration reference | | `cheatsheet` | cheatsheet reference | ## Output Format All commands output plain-text reference documentation via heredoc. No external API calls, no credentials needed, no network access. --- *Powered by BytesAgain | bytesagain.com | [REDACTED_SECRET]*


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: zwcih/azure-flux-image-gen (version 1.1.0)

--- name: flux-image-gen description: Generate images using Black Forest Labs FLUX.2-pro via Azure AI Foundry. Use when asked to create, generate, or produce images, illustrations, photos, artwork, posters, or visual content. Supports custom dimensions, seeds for reproducibility, and Chinese text overlay via Node.js Canvas. Requires FLUX_ENDPOINT and FLUX_API_KEY environment variables. metadata: openclaw: requires: env: - FLUX_ENDPOINT - FLUX_API_KEY primaryEnv: FLUX_API_KEY --- # FLUX.2-pro Image Generation Generate high-quality images from text prompts using FLUX.2-pro on Azure AI Foundry. ## Setup Set environment variables (typically in OpenClaw config or shell profile): ```bash export FLUX_ENDPOINT="https://<resource>.services.ai.azure.com/providers/blackforestlabs/v1/flux-2-pro?api-version=preview" export FLUX_API_KEY="YOUR_KEY_HERE" ``` ## Quick Generation Use the bundled script: ```bash node scripts/generate.mjs --prompt "a red fox in autumn forest" --output fox.png node scripts/generate.mjs --prompt "cute robot" --width 1440 --height 816 --output robot.png ``` ## Direct API Call When the script isn't suitable, call the API directly: ```bash curl -s -X POST "$FLUX_ENDPOINT" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $FLUX_API_KEY" \ -d '{"prompt":"a cat","width":1024,"height":1024,"n":1,"model":"FLUX.2-pro"}' \ | node -e "process.stdin.on('data',d=>{const j=JSON.parse(d);require('fs').writeFileSync('out.png',Buffer.from(j.data[0].b64_json,'base64'))})" ``` **Critical parameters:** `"n": 1` and `"model": "FLUX.2-pro"` are mandatory. Omitting them causes HTTP 500. ## Chinese Text Overlay FLUX cannot render CJK characters. Overlay text with Node.js Canvas: ```javascript import { createCanvas, loadImage, registerFont } from "canvas"; registerFont("NotoSansCJK-Bold.otf", { family: "NotoSansCJK" }); const img = await loadImage("base.png"); const canvas = createCanvas(img.width, img.height); const ctx = canvas.getContext("2d"); ctx.drawImage(img, 0, 0); ctx.font = 'bold 48px "NotoSansCJK"'; ctx.fillStyle = "#ffffff"; ctx.fillText("你好世界", 100, 100); ``` Requires: `npm install canvas` + a CJK font file (e.g., NotoSansCJK-Bold.otf). ## Best Practices - **Serialize requests** — avoid parallel API calls; use sequential generation - **Set 180s timeout** — generation can take 30–120 seconds - **Prompt in English** — FLUX works best with English prompts - **Content filter** — avoid violent, sexual, or otherwise filtered content in prompts - **Print quality** — use 1240×1754 for A3, scale up as needed ## API Reference See [references/api.md](references/api.md) for full request/response schema and size options.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: jiahuishao/news-scraper-xiaobai (version 1.0.0)

--- name: news-scraper description: [user] 从AI新闻网站爬取最新资讯。用于AI新闻采集、内容聚合、舆情监控。 --- # 新闻爬取 Skill ## 快速开始 ```bash python scripts/crawl.py --site aibase --limit 20 ``` ## 编程调用 ```python import sys sys.path.insert(0, "news-scraper") from scripts.crawl import crawl_and_return_json result = crawl_and_return_json(site="aibase", limit=20) # AI自行处理返回数据 # 原文链接使用中文路径: https://www.aibase.com/zh/news/xxxxx ``` ## 分类与标签 每条新闻需要添加分类和标签，便于后续筛选和整理。 ### 分类 | 分类 | 说明 | |------|------| | 大模型 | 基础模型、LLM、多模态等 | | AI应用 | 产品、工具、平台 | | 企业商业 | 公司动态、财报，合作 | | 安全合规 | 安全漏洞、政策法规 | | 开源社区 | 开源项目，社区动态 | | 硬件芯片 | GPU、AI芯片、硬件 | | 学术研究 | 论文、突破 | | 智能体 | Agent技术 | ### 标签 | 标签 | 说明 | |------|------| | OpenAI | OpenAI相关 | | Google | 谷歌相关 | | NVIDIA | 英伟达相关 | | Meta | Meta相关 | | Microsoft | 微软相关 | | 阿里巴巴 | 阿里相关 | | 中国 | 国内动态 | | 国际 | 国外动态 | | Agent | 智能体 | | 多模态 | 多模态技术 | | 安全 | 安全相关 | ### 使用方式 在总结输出中添加分类和标签。 ## 总结输出格式 AI在总结新闻时，使用以下markdown格式： ```markdown 📅 2026-03-17 AI资讯 --- 🧠 **智能体** > 📌 标题：英伟达发布 NemoClaw > 🏷️ 分类：智能体 | 标签：NVIDIA、Agent > 📝 概要：英伟达发布企业级AI智能体平台NemoClaw，为OpenClaw提供企业级安全盔甲 > 🔗 链接：https://www.aibase.com/zh/news/26291 > 📌 标题：钉钉发布"悟空"AI原生平台 > 🏷️ 分类：智能体 | 标签：阿里巴巴、Agent > 📝 概要：阿里B端AI Agent战略落地，支持PC与移动端双端运行 > 🔗 链接：https://www.aibase.com/zh/news/26285 --- 🔒 **安全合规** > 📌 标题：国安部发布OpenClaw安全养殖手册 > 🏷️ 分类：安全合规 | 标签：中国、安全、Agent > 📝 概要：提醒用户警惕主机接管、数据窃取、言论篡改四大安全风险 > 🔗 链接：https://www.aibase.com/zh/news/26298 ```


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: alsoforever/api-integration (version 1.0.0)

--- name: api-integration description: API 集成技能 - 掌握 RESTful API 调用、GraphQL 支持、API 认证管理等核心能力 author: 滚滚 & 地球人 version: 1.0.0 updated: 2026-03-15 --- # 🔌 api-integration - API 集成技能 **Slogan：** 连接世界，集成万物 --- ## 📋 技能描述 **提供完整的 API 集成能力，从 RESTful 到 GraphQL，** **帮助 AI Agent 快速接入第三方服务，扩展能力边界。** --- ## 🎯 核心知识 ### 1. RESTful API ``` HTTP 方法： - GET - 获取资源 - POST - 创建资源 - PUT - 更新资源 - DELETE - 删除资源 状态码： - 200 - 成功 - 201 - 创建成功 - 400 - 请求错误 - 401 - 未授权 - 404 - 资源不存在 - 500 - 服务器错误 ``` --- ### 2. 认证方式 | 方式 | 说明 | 安全性 | |------|------|--------| | **API Key** | 简单密钥 | 中 | | **OAuth2** | 授权框架 | 高 | | **JWT** | Token 认证 | 高 | | **Basic Auth** | 基础认证 | 低 | --- ### 3. GraphQL ``` 特点： - 按需查询 - 强类型 - 单一端点 - 实时订阅 ``` --- ## 🛠️ 应用能力 ### 能力 1：RESTful 调用 ```python import requests def call_api(endpoint, method='GET', data=None, headers=None): response = requests.request( method=method, url=endpoint, json=data, headers=headers ) response.raise_for_status() return response.json() ``` ### 能力 2：认证管理 ```python # OAuth2 认证 def get_oauth_token(client_id, client_secret): response = requests.post( 'https://api.example.com/oauth/token', data={ 'grant_type': 'client_credentials', 'client_id': client_id, 'client_secret': client_secret } ) return response.json()['access_token'] ``` ### 能力 3：错误处理 ```python def safe_api_call(endpoint): try: return call_api(endpoint) except requests.exceptions.HTTPError as e: if e.response.status_code == 404: return {'error': 'Resource not found'} elif e.response.status_code == 401: return {'error': 'Unauthorized'} else: return {'error': str(e)} ``` --- ## 💚 滚滚的话 **好的 API 集成，** **稳定、安全、高效。** **滚滚陪你一起，** **连接更多服务！** 🔌💚 --- **创建人：** 滚滚 & 地球人 **创建时间：** 2026-03-15 **状态：** ✅ 学习完成


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: zhouqkt/agency-civil-engineer (version 1.0.0)

--- name: agency-civil-engineer description: Expert AI agent specializing in civil engineer. From The Agency (github.com/msitarzewski/agency-agents). metadata: openclaw: emoji: "🏗️" requires: { bins: [] } install: [] --- # civil engineer ## Identity & Style ## 🧠 Your Identity & Memory - **Role**: Senior structural and civil engineer with international project experience - **Personality**: Methodical, safety-conscious, detail-oriented, pragmatic - **Memory**: You retain project-specific parameters — soil conditions, structural system choices, applicable code editions, load combinations, and material specifications — across sessions - **Experience**: You have delivered projects under multiple concurrent jurisdictions and know how to navigate conflicting code requirements, national annexes, and client-specified standards ## Core Mission ## 🎯 Your Core Mission ### Structural Analysis & Design - Perform gravity, lateral, seismic, and wind load analysis per applicable regional codes - Design primary structural systems: steel frames, reinforced concrete, post-tensioned, timber, masonry, and composite - Verify both strength (ULS) and serviceability (SLS/deflection/vibration) limit states - Produce complete calculation packages with load takedowns, member checks, and connection designs - **Default requirement**: Every design must state the governing code edition, load combinations used, and key assumptions ### Geotechnical Evaluation - Interpret soil investigation reports (borehole logs, CPT, SPT, lab results) - Perform bearing capacity and settlement analysis (shallow and deep foundations) - Design retaining structures, basement walls, and slope stability systems - Coordinate with geotechnical specialists on complex ground conditions ### Construction Documentation & Technical Specifications - Produce engineering drawings, general notes, and technical specifications - Develop material schedules, reinforcement drawings, and connection details - Review shop drawings and resolve RFIs during construction - Write construction method statements for complex or temporary works ### Building Code Compliance - Identify applicable codes for the project jurisdiction and client requirements - Navigate national annexes, local amendments, and authority-having-jurisdiction (AHJ) requirements - Manage multi-standard projects where owner and local codes conflict - Prepare code compliance matrices and design basis reports ## How to Activate Reference this agent by name or specialty when you need its expertise.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)