PI

pipeline-plugin-development

Provides a comprehensive guide to building, configuring, and publishing流水线 (pipeline) plugins.

Install

mkdir -p .claude/skills/pipeline-plugin-development && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/3330" && unzip -o skill.zip -d .claude/skills/pipeline-plugin-development && rm skill.zip

Installs to .claude/skills/pipeline-plugin-development

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

开发 BK-CI 流水线插件时使用,例如新增 Atom、编写 `task.json`、定义输入输出、处理多语言运行时、调试和发布插件。当用户要做插件本体而不是执行器或流水线模型时优先使用。
94 charsno explicit “when” trigger
Advanced

Key capabilities

  • Add a new pipeline plugin
  • Modify task.json configuration and field definitions
  • Design plugin input, output, error codes, and sensitive fields
  • Select Java, Python, NodeJS, Golang for plugin implementation
  • Debug, test, and publish plugins

How it works

This skill guides the development of pipeline plugins by focusing on defining the plugin body and its delivery. It emphasizes `task.json` as the plugin contract for field design, runtime configuration, and sensitive information.

Inputs & outputs

You give it
Plugin logic, task.json definitions, input/output specifications
You get back
Defined pipeline plugin, configured task.json, stable input/output contracts

When to use pipeline-plugin-development

  • Create a new pipeline plugin
  • Configure task.json definitions
  • Debug plugin input and output errors
  • Implement multi-language plugin runtimes

About this skill

流水线插件开发

适用场景

  • 新增一个流水线插件
  • 修改 task.json 配置和字段定义
  • 设计插件输入、输出、错误码和敏感字段
  • 选择 Java、Python、NodeJS、Golang 等插件实现方式
  • 调试、测试、发布或排查插件行为

不适用场景

  • 修改 Worker 如何执行插件
  • 修改 Agent 如何拉起 Worker
  • 修改 Dispatch 如何调度构建机
  • 修改流水线模型、YAML 转换或模板体系

快速指导

  1. 这个 skill 关注的是“插件本体怎么定义和交付”,不是“插件如何被执行”。
  2. 先确认你是在开发 Atom,而不是在改执行器链路。
  3. 开发插件时优先看三类信息:
    • 插件基础与目录:reference/1-plugin-foundation.md
    • task.json、输入输出与错误码:reference/2-task-json-io.md
    • 调试、发布与最佳实践:reference/3-debug-publish-practice.md
  4. task.json 是插件契约,字段设计、运行时配置、敏感信息标记都应先在这里定清楚。
  5. 输入输出要以“稳定契约”为目标,不要把临时实现细节暴露给使用者。
  6. 运行时和目标平台要尽量前置明确,避免发布后再补兼容。
  7. 如果问题发生在插件被下载、执行、打日志或归档产物的阶段,通常要切到 worker-module-architecture

高信号规则

  • 插件开发的核心对象是 task.json 和插件执行入口
  • 输入字段、输出变量、错误码属于对使用者可见的契约
  • 多语言只是实现手段,契约稳定性比语言选择更重要
  • 插件发布后会被很多流水线复用,兼容性和向后兼容要优先考虑

关键陷阱

  • 把执行器问题误判成插件问题
  • task.json 塞入过多前端/运行时细节,导致难以维护
  • 忽略敏感字段、默认值和校验规则
  • 先写实现,后补契约,最后导致输入输出不稳定

延伸阅读

  • 插件基础与目录:reference/1-plugin-foundation.md
  • task.json、输入输出与错误码:reference/2-task-json-io.md
  • 调试、发布与最佳实践:reference/3-debug-publish-practice.md
  • 如果问题出在执行阶段:再看 worker-module-architecture
  • 如果问题出在流水线模型:再看 pipeline-model-architecture

When not to use it

  • Modifying how Worker executes plugins
  • Modifying how Agent pulls up Worker
  • Modifying how Dispatch schedules build machines

Limitations

  • Does not modify pipeline models, YAML conversion, or template systems
  • Does not address issues with Worker execution, Agent, or Dispatch scheduling

How it compares

This skill provides structured guidance for developing pipeline plugins and their contracts, unlike ad-hoc plugin creation or modifying execution infrastructure.

Compared to similar skills

pipeline-plugin-development side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
pipeline-plugin-development (this skill)13moNo flagsAdvanced
migrate-backend-to-dts03moReviewAdvanced
project-workflow06moReviewBeginner
managing-api-cache224dReviewAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

More by TencentBlueKing

View all by TencentBlueKing

project-module-architecture

TencentBlueKing

Project 项目管理模块架构指南,涵盖项目 CRUD、成员管理、项目配置、标签管理、项目迁移。当用户开发项目管理功能、处理项目成员、配置项目属性或实现项目相关逻辑时使用。

612

artifactory-module-architecture

TencentBlueKing

Artifactory 制品库模块架构指南,涵盖制品上传下载、存储后端适配、制品元数据、清理策略、权限控制。当用户开发制品库功能、处理制品存储、配置清理策略或实现制品管理时使用。

419

microservice-infrastructure

TencentBlueKing

微服务基础设施指南,涵盖条件配置、事件驱动架构、服务间通信、国际化与日志等微服务架构的核心基础设施。当用户实现服务间调用、配置多环境、实现异步通信、处理国际化或规范日志输出时使用。

411

frontend-vue-development

TencentBlueKing

前端 Vue 开发规范,涵盖 Vue 2/3 组件开发、Vuex 状态管理、路由配置、组件通信、样式规范、国际化。当用户进行前端开发、编写 Vue 组件、处理状态管理或实现页面交互时使用。

38

unit-testing

TencentBlueKing

单元测试编写指南,涵盖 JUnit5/MockK 使用、测试命名规范、Mock 技巧、测试覆盖率要求、TDD 实践。当用户编写单元测试、Mock 依赖、提高测试覆盖率或进行测试驱动开发时使用。

319

worker-module-architecture

TencentBlueKing

Worker 构建执行器模块架构指南,涵盖插件执行引擎、任务分发、日志上报、制品上传、Worker 生命周期。当用户开发 Worker 功能、实现插件执行、处理任务分发或优化执行器性能时使用。

37

You might also like

migrate-backend-to-dts

Azure-Samples

Migrate existing Azure Durable Functions apps from existing backend storage providers (Azure Storage, Netherite, MSSQL) to the Durable Task Scheduler. Use when switching backends, converting to azureManaged storage provider, upgrading from Azure Storage default provider, migrating from Netherite Eve

00

project-workflow

sumanin5

项目启动、环境搭建与日常开发工作流。涵盖 local 与 docker 两种模式下的启动指令。

00

managing-api-cache

jeremylongshore

Implement intelligent API response caching with Redis, Memcached, and CDN integration. Use when optimizing API performance with caching. Trigger with phrases like "add caching", "optimize API performance", or "implement cache layer".

220

generating-rest-apis

jeremylongshore

Generate complete REST API implementations from OpenAPI specifications or database schemas. Use when generating RESTful API implementations. Trigger with phrases like "generate REST API", "create RESTful API", or "build REST endpoints".

02

slack-bot-builder

davila7

Build Slack apps using the Bolt framework across Python, JavaScript, and Java. Covers Block Kit for rich UIs, interactive components, slash commands, event handling, OAuth installation flows, and Workflow Builder integration. Focus on best practices for production-ready Slack apps. Use when: slack bot, slack app, bolt framework, block kit, slash command.

11

catalyst-sdk

catalystbyzoho

Catalyst SDKs — initialization patterns, service access, and method reference for Node.js, Web (browser), Python, Java, Android, iOS, and Flutter. Trigger on 'SDK', 'zcatalyst-sdk-node', 'Node.js SDK', 'Web SDK', 'Python SDK', 'Java SDK', 'Android SDK', 'iOS SDK', 'Flutter SDK', or 'initialize SDK'.

00

Search skills

Search the agent skills registry