Token导航 LogoToken导航TokenDH.com
研究检索敏感数据github未标认证来源可访问clear审计异常

newt-blueprint-generator蝾螈蓝图生成器

Agent Skill

newt-blueprint-generator 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

17,921

周安装

789

GitHub Stars

43

下载量

8,563
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

3

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:newt-blueprint-generator(蝾螈蓝图生成器)
来源仓库:https://github.com/rknall/claude-skills
仓库路径:skills/newt-blueprint-generator
安装命令:
npx skills add https://github.com/rknall/claude-skills --skill 'Newt Blueprint Generator'
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/rknall/claude-skills --skill 'Newt Blueprint Generator'

简介

newt-blueprint-generator 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。

  • 适用于新闻聚合、信息检索、内容筛选等研究检索类任务场景。
  • 通过 npx skills add 命令从指定 GitHub 仓库安装,需确认权限范围和联网需求。
  • 安装前建议核实维护状态、是否会触发命令执行或文件读写操作。
  • 可结合原始 README 文档进一步核验具体功能和使用方法。

SKILL.md

Newt Blueprint Generator

Expert assistance for creating, validating, and managing Pangolin Newt blueprint configurations.

When to Use This Skill

This skill should be triggered when:

  • Creating Pangolin blueprint configurations
  • Generating YAML configuration files for Newt
  • Creating Docker Compose files with Pangolin labels
  • Configuring proxy resources (HTTP, TCP, UDP)
  • Setting up client resources for Olm
  • Configuring authentication (SSO, basic auth, pincode, password)
  • Validating blueprint configurations
  • Troubleshooting blueprint validation errors
  • Converting between YAML and Docker Labels formats

Overview

Pangolin Blueprints are declarative configurations that allow you to define resources and their settings in a structured format. They support two formats:

  1. YAML Configuration Files: Standalone configuration files
  2. Docker Labels: Configuration embedded in Docker Compose files

Blueprint Formats

YAML Configuration Format

YAML configs can be applied using:

  • Newt CLI: Pass --blueprint-file /path/to/blueprint.yaml
  • API: POST to /org/{orgId}/blueprint with base64-encoded JSON body

Example Newt usage:

newt --blueprint-file /path/to/blueprint.yaml <other-args>

Docker Labels Format

For containerized applications, blueprints can be defined using Docker labels with the pangolin. prefix.

Enable Docker socket access:

newt --docker-socket /var/run/docker.sock <other-args>

Or use environment variable:

DOCKER_SOCKET=/var/run/docker.sock

Resource Types

Proxy Resources

Proxy resources expose HTTP, TCP, or UDP services through Pangolin.

HTTP Proxy Resource Example

proxy-resources:
  resource-nice-id-uno:
    name: this is a http resource
    protocol: http
    full-domain: uno.example.com
    host-header: example.com
    tls-server-name: example.com
    headers:
      - name: X-Example-Header
        value: example-value
      - name: X-Another-Header
        value: another-value
    rules:
      - action: allow
        match: ip
        value: 1.1.1.1
      - action: deny
        match: cidr
        value: 2.2.2.2/32
      - action: pass
        match: path
        value: /admin
    targets:
      - site: lively-yosemite-toad
        hostname: localhost
        method: http
        port: 8000
      - site: slim-alpine-chipmunk
        hostname: localhost
        path: /admin
        path-match: exact
        method: https
        port: 8001

TCP/UDP Proxy Resource Example

proxy-resources:
  resource-nice-id-dos:
    name: this is a raw resource
    protocol: tcp
    proxy-port: 3000
    targets:
      - site: lively-yosemite-toad
        hostname: localhost
        port: 3000

Targets-Only Resources

Simplified resources containing only target configurations:

proxy-resources:
  additional-targets:
    targets:
      - site: another-site
        hostname: backend-server
        method: https
        port: 8443
      - site: another-site
        hostname: backup-server
        method: http
        port: 8080

Note: When using targets-only resources, name and protocol fields are not required.

Client Resources

Client resources define proxied resources accessible via Olm client (SSH, RDP):

client-resources:
  client-resource-nice-id-uno:
    name: this is my resource
    protocol: tcp
    proxy-port: 3001
    hostname: localhost
    internal-port: 3000
    site: lively-yosemite-toad

Authentication Configuration

Authentication is off by default. Enable by adding fields in the auth section.

Note: Authentication is only allowed on HTTP resources, not TCP/UDP.

proxy-resources:
  secure-resource:
    name: Secured Resource
    protocol: http
    full-domain: secure.example.com
    auth:
      pincode: 123456
      password: your-secure-password
      basic-auth:
        user: asdfa
        password: sadf
      sso-enabled: true
      sso-roles:
        - Member
        - Admin
      sso-users:
        - user@example.com
      whitelist-users:
        - admin@example.com

Docker Labels Format

Complete Docker Compose Example

services:
  newt:
    image: fosrl/newt
    container_name: newt
    restart: unless-stopped
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - PANGOLIN_ENDPOINT=https://app.pangolin.net
      - NEWT_ID=h1rbsgku89wf9z3
      - NEWT_SECRET=z7g54mbcwkglpx1aau9gb8mzcccoof2fdbs97keoakg2pp5z
      - DOCKER_SOCKET=/var/run/docker.sock

  nginx1:
    image: nginxdemos/hello
    container_name: nginx1
    labels:
      # Proxy Resource Configuration
      - pangolin.proxy-resources.nginx.name=nginx
      - pangolin.proxy-resources.nginx.full-domain=nginx.fosrl.io
      - pangolin.proxy-resources.nginx.protocol=http
      - pangolin.proxy-resources.nginx.headers[0].name=X-Example-Header
      - pangolin.proxy-resources.nginx.headers[0].value=example-value
      # Target Configuration - port and hostname auto-detected
      - pangolin.proxy-resources.nginx.targets[0].method=http
      - pangolin.proxy-resources.nginx.targets[0].path=/path
      - pangolin.proxy-resources.nginx.targets[0].path-match=prefix

  nginx2:
    image: nginxdemos/hello
    container_name: nginx2
    labels:
      # Additional target with explicit hostname and port
      - pangolin.proxy-resources.nginx.targets[1].method=http
      - pangolin.proxy-resources.nginx.targets[1].hostname=nginx2
      - pangolin.proxy-resources.nginx.targets[1].port=80

networks:
  default:
    name: pangolin_default

Docker Labels Considerations

  • Automatic Discovery: When hostname and internal port are not defined, Pangolin auto-detects from container configuration
  • Site Assignment: If no site is specified, resource is assigned to the discovering Newt site
  • Configuration Merging: Configuration across containers is merged to form complete resource definitions

Configuration Properties Reference

Proxy Resources Properties

PropertyTypeRequiredDescriptionConstraints
namestringConditionalHuman-readable nameRequired unless targets-only
protocolstringConditionalProtocol type (http, tcp, udp)Required unless targets-only
full-domainstringHTTP onlyFull domain nameRequired for HTTP, must be unique
proxy-portnumberTCP/UDP onlyPort for raw TCP/UDPRequired for TCP/UDP, 1-65535, must be unique
sslbooleanNoEnable SSL/TLS-
enabledbooleanNoWhether resource is enabledDefaults to true
host-headerstringNoCustom Host header-
tls-server-namestringNoSNI name for TLS-
headersarrayNoCustom headersEach requires name and value (min 1 char)
rulesarrayNoAccess control rulesSee Rules section
authobjectHTTP onlyAuthentication configSee Authentication section
targetsarrayYesTarget endpointsSee Targets section

Target Configuration Properties

PropertyTypeRequiredDescriptionConstraints
sitestringNoSite identifier-
hostnamestringYesTarget hostname or IP-
portnumberYesTarget port1-65535
methodstringHTTP onlyProtocol method (http, https, h2c)Required for HTTP
enabledbooleanNoWhether target is enabledDefaults to true
internal-portnumberNoInternal port mapping1-65535
pathstringHTTP onlyPath prefix, exact, or regex-
path-matchstringHTTP onlyPath matching type (prefix, exact, regex)-

Authentication Properties

Not allowed on TCP/UDP resources.

PropertyTypeRequiredDescriptionConstraints
pincodenumberNo6-digit PINMust be exactly 6 digits
passwordstringNoPassword for access-
basic-authobjectNoBasic auth configRequires user and password
sso-enabledbooleanNoEnable SSODefaults to false
sso-rolesarrayNoAllowed SSO rolesCannot include "Admin" role
sso-usersarrayNoAllowed SSO user emailsMust be valid emails
whitelist-usersarrayNoWhitelisted user emailsMust be valid emails

Rules Configuration Properties

PropertyTypeRequiredDescriptionConstraints
actionstringYesRule action (allow, deny, pass)-
matchstringYesMatch type (cidr, path, ip, country)-
valuestringYesValue to matchFormat depends on match type

Client Resources Properties

PropertyTypeRequiredDescriptionConstraints
namestringYesHuman-readable name2-100 characters
protocolstringYesProtocol type (tcp, udp)-
proxy-portnumberYesPort accessible to clients1-65535, must be unique
hostnamestringYesTarget hostname or IP1-255 characters
internal-portnumberYesPort on target system1-65535
sitestringNoSite identifier2-100 characters
enabledbooleanNoWhether resource is enabledDefaults to true

Validation Rules and Constraints

Resource-Level Validations

  1. Targets-Only Resources: A resource can contain only targets field, making name and protocol optional
  2. Protocol-Specific Requirements:

- HTTP Protocol: Must have full-domain and all targets must have method field - TCP/UDP Protocol: Must have proxy-port and targets must NOT have method field - TCP/UDP Protocol: Cannot have auth configuration

  1. Port Uniqueness:

- proxy-port values must be unique within proxy-resources - proxy-port values must be unique within client-resources - Cross-validation between proxy and client resources is not enforced

  1. Domain Uniqueness: full-domain values must be unique across all proxy resources
  2. Target Method Requirements: When protocol is http, all non-null targets must specify a method

Common Validation Errors

"Admin role cannot be included in sso-roles"

The Admin role is reserved and cannot be included in the sso-roles array.

Solution: Remove "Admin" from the sso-roles array.

"Duplicate 'full-domain' values found"

Each full-domain must be unique across all proxy resources.

Solution: Use different subdomains or paths for multiple resources.

"Duplicate 'proxy-port' values found"

Port numbers in proxy-port must be unique within their resource type.

Solution: Assign unique port numbers within proxy-resources and client-resources separately.

"When protocol is 'http', all targets must have a 'method' field"

All targets in HTTP proxy resources must specify the connection method.

Solution: Add method: http, method: https, or method: h2c to all targets.

"When protocol is 'tcp' or 'udp', targets must not have a 'method' field"

TCP and UDP targets should not include the method field.

Solution: Remove the method field from TCP/UDP resource targets.

"When protocol is 'tcp' or 'udp', 'auth' must not be provided"

Authentication is only supported for HTTP resources.

Solution: Remove the auth section from TCP/UDP resources.

"Resource must either be targets-only or have both 'name' and 'protocol' fields"

Resources must be either targets-only or complete resource definitions.

Solution: Either provide only targets field, or include both name and protocol fields.

Workflow for Generating Blueprints

When a user requests a Pangolin Newt blueprint configuration:

  1. Gather Requirements:

- Resource type (proxy or client) - Protocol (HTTP, TCP, UDP) - Domain or port requirements - Target endpoints (hostname, port, site) - Authentication needs (if HTTP) - Access control rules (if any) - Format preference (YAML or Docker Labels)

  1. Select Format:

- Use YAML for standalone configurations or API deployment - Use Docker Labels for containerized applications

  1. Validate Configuration:

- Ensure protocol-specific requirements are met - Check for unique full-domain (HTTP) or proxy-port (TCP/UDP) - Verify authentication is only on HTTP resources - Confirm all HTTP targets have method field - Ensure TCP/UDP targets don't have method field

  1. Generate Configuration:

- Create well-structured YAML or Docker Compose file - Include helpful comments explaining each section - Follow naming conventions (kebab-case for resource IDs)

  1. Provide Usage Instructions:

- Explain how to apply the configuration (Newt CLI or API) - Document any environment variables needed - Include validation commands if applicable

Best Practices

  1. Resource IDs: Use descriptive, kebab-case identifiers (e.g., web-app-prod, database-backup)
  2. Target Organization: Group related targets under the same resource ID
  3. Security First: Enable authentication for sensitive HTTP resources
  4. Port Management: Document port assignments to avoid conflicts
  5. Site Assignment: Explicitly specify site for multi-site deployments
  6. Path Matching: Use prefix for broad matches, exact for specific endpoints
  7. Headers: Add custom headers for backend requirements (e.g., X-Forwarded-* headers)
  8. Rules: Order rules from most specific to least specific
  9. Validation: Always validate configurations before deployment
  10. Documentation: Include comments in YAML or Docker Compose files explaining non-obvious choices

Resources

Example Use Cases

Use Case 1: Simple Web Application

Requirements: Expose a web app running on localhost:8080 via HTTPS at app.example.com

proxy-resources:
  web-app:
    name: Web Application
    protocol: http
    full-domain: app.example.com
    targets:
      - hostname: localhost
        port: 8080
        method: https

Use Case 2: TCP Database Access

Requirements: Expose PostgreSQL database on port 5432

proxy-resources:
  postgres-db:
    name: PostgreSQL Database
    protocol: tcp
    proxy-port: 5432
    targets:
      - hostname: localhost
        port: 5432

Use Case 3: Multi-Target Load Balanced HTTP Service

Requirements: Multiple backend servers for the same domain

proxy-resources:
  api-service:
    name: API Service
    protocol: http
    full-domain: api.example.com
    targets:
      - site: site-01
        hostname: backend-01
        port: 8080
        method: http
      - site: site-02
        hostname: backend-02
        port: 8080
        method: http

Use Case 4: Secured Resource with SSO

Requirements: Web app with SSO authentication

proxy-resources:
  secure-app:
    name: Secure Application
    protocol: http
    full-domain: secure.example.com
    auth:
      sso-enabled: true
      sso-roles:
        - Member
        - Developer
      sso-users:
        - admin@example.com
    targets:
      - hostname: localhost
        port: 3000
        method: https

Communication Style

When generating blueprints:

  • Ask clarifying questions if requirements are unclear
  • Explain validation errors in plain language
  • Provide complete, working examples
  • Include comments for complex configurations
  • Suggest security best practices proactively
  • Offer both YAML and Docker Labels formats when appropriate

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

trae

32.16%
按下载量换算2,754

Claude Code

25.3%
按下载量换算2,166

Antigravity

16.81%
按下载量换算1,439

Gemini CLI

12.14%
按下载量换算1,040

windsurf

7.59%
按下载量换算650

OpenCode

3.55%
按下载量换算304

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

未通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。来源字段存在多来源差异,先按来源优先级自动处理,无法消解时进入异常复核队列。

来源信息

继续浏览同类 Skills