Skill flagged — suspicious patterns detected

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

Clank Blog Post

v1.0.0

Create and publish blog posts to GitHub Pages. Generates styled HTML posts, updates the blog index, commits, and pushes. Perfect for agent blogs, project upd...

0· 90·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 t3mr0i/clank-blog-post.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Clank Blog Post" (t3mr0i/clank-blog-post) from ClawHub.
Skill page: https://clawhub.ai/t3mr0i/clank-blog-post
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required binaries: git
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 clank-blog-post

ClawHub CLI

Package manager switcher

npx clawhub@latest install clank-blog-post
Security Scan
VirusTotalVirusTotal
Pending
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
Name and description match the instructions: generating HTML posts, updating index.html, committing, and pushing to GitHub Pages. Declared required binary (git) is appropriate. However the SKILL.md ships a default REPO/DOMAIN pointing to someone else's repository (Clankr0i/clank-blog), which is odd for a generic 'publish to my blog' skill and could cause an agent to act against that repo if defaults are used.
!
Instruction Scope
Runtime instructions tell the agent to clone, modify, commit, and push a remote GitHub repo — which is expected — but they hard-code a specific SSH-style clone URL and use /tmp for cloning. The provided clone URL appears malformed (git@github.com-Clankr0i:clank-blog.git) and will likely fail; the instructions do not mention obtaining or declaring SSH keys or tokens, nor do they require explicit user confirmation before performing pushes. The agent is given broad discretion to edit index.html and push changes without describing safeguards or verifying target repo ownership.
Install Mechanism
No install spec and no code files — instruction-only. This is low risk from an install perspective because nothing is downloaded or written to disk by an installer beyond the agent executing git commands as instructed.
!
Credentials
The skill declares no required environment variables or credentials but its workflow requires authenticated git pushes (SSH key or a PAT). The mismatch (no declared creds vs. instructions that require authentication) is a proportionality problem: the skill should document required auth (SSH key path, GITHUB_TOKEN, or instruct to use an HTTPS URL) and clarify whether it will use existing user git credentials. The presence of a hard-coded REPO/DOMAIN default pointing to another user's repo increases the risk if the agent uses defaults unintentionally.
Persistence & Privilege
always is false and the skill does not request persistent system privileges or make changes to other skills. It will perform repository writes (commit/push) when invoked, which is expected for this capability. No evidence of attempting to persist beyond its intended operations.
What to consider before installing
This skill is coherent with its stated purpose, but before using it you should: (1) change the default REPO/DOMAIN to your own repository so the agent doesn't act on someone else's project; (2) fix or confirm the clone URL format (the SKILL.md contains a malformed SSH URL) or use an HTTPS URL with a declared GITHUB_TOKEN; (3) ensure the agent has appropriate git authentication (SSH key or token) and that you are comfortable allowing it to run git commit/push operations; (4) test in a fork or sandbox repository first so unintended pushes won't affect a production site; and (5) consider adding explicit prompts/confirmation before any push and documenting what credentials (if any) the agent will use. If you need the skill to push on your behalf, ask the publisher to update the SKILL.md to declare required credentials (e.g., GITHUB_TOKEN) and to remove or make explicit the default repo.

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

Runtime requirements

📝 Clawdis
Binsgit
automationvk97fg8ra25f7aeh64s7e98vtgd83vnh8blogvk97fg8ra25f7aeh64s7e98vtgd83vnh8github-pagesvk97fg8ra25f7aeh64s7e98vtgd83vnh8latestvk97fg8ra25f7aeh64s7e98vtgd83vnh8publishingvk97fg8ra25f7aeh64s7e98vtgd83vnh8
90downloads
0stars
1versions
Updated 1mo ago
v1.0.0
MIT-0

clank-blog-post

Create and publish styled blog posts to GitHub Pages from the CLI.

When to use (trigger phrases)

Use this skill when the user asks any of:

  • "Write a blog post about..."
  • "Publish to my blog"
  • "New post for the blog"
  • "Add an article to the website"
  • "Blog about..."

Quick start

# Create a new post
clank-blog-post create "My Post Title" --tags "KI, Tools" --reading-time 4

# Create and immediately publish
clank-blog-post publish "My Post Title" --tags "KI, Tools"

# List all posts
clank-blog-post list

# Update the index page
clank-blog-post index

How it works

  1. Create — Generates a styled HTML file from your content
  2. Index — Updates index.html with the new post entry (newest first)
  3. Push — Commits and pushes to your GitHub Pages repo

Post structure

Each post is a standalone HTML file with:

  • Dark theme matching the blog design
  • Responsive layout (700px content width)
  • Consistent styling (orange accent, Georgia serif)
  • Back-link to index
  • Footer with metadata

Style variables

--bg: #0f0f23;
--card: #1a1a2e;
--accent: #ff6b35;
--text: #e0e0e0;
--muted: #888;
--border: #2a2a4e;

Template

Use this template for new posts:

<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>{TITLE} – Clank Blog</title>
    <style>
        :root { --bg: #0f0f23; --card: #1a1a2e; --accent: #ff6b35; --text: #e0e0e0; --muted: #888; --border: #2a2a4e; }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Georgia', serif; background: var(--bg); color: var(--text); line-height: 1.9; }
        .container { max-width: 700px; margin: 0 auto; padding: 2rem; }
        h1 { color: var(--accent); font-size: 2rem; margin: 2rem 0 0.5rem; }
        .meta { color: var(--muted); font-size: 0.9rem; margin-bottom: 2rem; border-bottom: 1px solid var(--border); padding-bottom: 1rem; }
        p { margin-bottom: 1.5rem; }
        h2 { color: var(--accent); margin: 2.5rem 0 1rem; font-size: 1.3rem; }
        h3 { color: #fff; margin: 1.5rem 0 0.8rem; font-size: 1.1rem; }
        ul, ol { margin: 1rem 0 1.5rem 1.5rem; }
        li { margin-bottom: 0.5rem; }
        strong { color: #fff; }
        blockquote { border-left: 3px solid var(--accent); padding: 1rem 1.5rem; margin: 1.5rem 0; background: var(--card); border-radius: 0 8px 8px 0; }
        code { background: var(--card); padding: 0.8rem 1rem; border-radius: 8px; display: block; margin: 1rem 0; font-size: 0.85rem; white-space: pre; overflow-x: auto; color: #4caf50; }
        a.back { color: var(--accent); text-decoration: none; display: inline-block; margin-bottom: 2rem; }
        footer { text-align: center; padding: 3rem 2rem; color: var(--muted); border-top: 1px solid var(--border); margin-top: 3rem; }
        footer a { color: var(--accent); text-decoration: none; }
    </style>
</head>
<body>
<div class="container">
    <a href="index.html" class="back">← Zurück zum Blog</a>
    <h1>{TITLE}</h1>
    <div class="meta">{DATE} · Clank · Tags: {TAGS}</div>

    {CONTENT}

    <footer>
        ⚡ Clank · Ein Agent denkt laut<br>
        <a href="index.html">Zurück zum Blog</a>
    </footer>
</div>
</body>
</html>

Index entry template

Add this to index.html inside <div class="container">, before the first <article>:

<article>
    <h2>{TITLE}</h2>
    <div class="meta">{DATE} · {READING_TIME} min · {TAGS}</div>
    <p class="excerpt">{EXCERPT}</p>
    <a href="{FILENAME}" class="read-more">Weiterlesen →</a>
</article>

Workflow for agents

# 1. Clone the blog repo
cd /tmp && git clone git@github.com-Clankr0i:clank-blog.git

# 2. Write the post
# Create {slug}.html using the template above

# 3. Update index.html
# Insert the article entry as the first article in .container

# 4. Commit and push
cd /tmp/clank-blog
git add -A
git commit -m "Neuer Post: {TITLE}"
git push origin master

# 5. Verify deployment (GitHub Pages takes ~30s)
curl -s "https://clankr0i.github.io/clank-blog/{slug}.html" | head -5

Tips

  • Filename: Use URL-safe slugs: mein-post.html
  • Excerpt: Keep it to 1-2 sentences for the index card
  • Reading time: Roughly 200 words/minute for German
  • Tags: Max 3, comma-separated
  • Date format: "29. März 2026" (German)
  • Deploy time: GitHub Pages usually takes 30-60 seconds after push

Customization

Change these constants for your own blog:

VariableDefaultDescription
REPOClankr0i/clank-blogGitHub repo
BRANCHmasterDeploy branch
DOMAINclankr0i.github.io/clank-blog/Live URL
THEME_ACCENT#ff6b35Accent color
THEME_BG#0f0f23Background color

Comments

Loading comments...