用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/pluginagentmarketplace/custom-plugin-fullstack --skill devops-fullstack命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | devops-fullstack |
| description | DevOps for fullstack - Docker, CI/CD, deployment, monitoring |
| sasmp_version | 1.3.0 |
| bonded_agent | 05-devops-integration |
| bond_type | PRIMARY_BOND |
| atomic | true |
| single_responsibility | devops_operations |
| parameters | {"type":"object","required":["action"],"properties":{"action":{"type":"string","enum":["containerize","setup_cicd","deploy","configure_monitoring"],"description":"The specific DevOps action to perform"},"container_runtime":{"type":"string","enum":["docker","podman"],"default":"docker"},"ci_platform":{"type":"string","enum":["github-actions","gitlab-ci","circleci"],"default":"github-actions"},"cloud_provider":{"type":"string","enum":["aws","gcp","azure","vercel","railway"]}}} |
| returns | {"type":"object","properties":{"success":{"type":"boolean"},"dockerfile":{"type":"string"},"pipeline":{"type":"object"},"deployment_config":{"type":"object"},"monitoring_config":{"type":"object"}}} |
| retry | {"max_attempts":3,"backoff":"exponential","initial_delay_ms":2000,"max_delay_ms":20000,"jitter":true} |
| logging | {"level":"INFO","events":["container_built","pipeline_created","deployment_completed"],"metrics":["build_time","deployment_duration","resource_usage"]} |
Atomic skill for DevOps operations including containerization, CI/CD, and deployment.
Single Purpose: Containerize, automate, and deploy fullstack applications
containerizeCreate optimized Docker configuration for the application.
// Input
{
action: "containerize",
container_runtime: "docker"
}
// Output
{
success: true,
dockerfile: "FROM node:20-alpine AS builder\n...",
files: [
{ path: "Dockerfile", content: "..." },
{ path: "docker-compose.yml", content: "..." },
{ path: ".dockerignore", content: "..." }
]
}
setup_cicdConfigure CI/CD pipeline.
deployDeploy application to cloud platform.
configure_monitoringSet up monitoring and alerting.
function validateParams(params: SkillParams): ValidationResult {
if (!params.action) {
return { valid: false, error: "action is required" };
}
if (params.action === && !params.) {
{ : , : };
}
{ : };
}
| Error Code | Description | Recovery |
|---|---|---|
| BUILD_FAILED | Docker build failed | Check Dockerfile syntax |
| PIPELINE_INVALID | CI/CD config invalid | Validate YAML syntax |
| DEPLOYMENT_FAILED | Deployment unsuccessful | Check credentials and resources |
| HEALTH_CHECK_FAILED | Service not healthy | Review logs and config |
{
"on_invoke": "log.info('devops-fullstack invoked', { action, ci_platform })",
"on_success": "log.info('DevOps operation completed', { files, duration_ms })",
"on_error": "log.error('DevOps skill failed', { error })"
}
import { describe, it, expect } from 'vitest';
import { devopsFullstack } from './devops-fullstack';
describe('devops-fullstack skill', () => {
describe('containerize', () => {
it('should create multi-stage Dockerfile', async () => {
const result = await devopsFullstack({
action: 'containerize',
container_runtime: 'docker'
});
expect(result.success).toBe(true);
expect(result.dockerfile).toContain('AS builder');
expect(result.dockerfile).toContain('AS runner');
});
it('should use non-root user', async () => {
const result = await devopsFullstack({
action: 'containerize'
});
expect(result.dockerfile).toContain('USER');
});
});
describe('setup_cicd', () => {
it('should create GitHub Actions workflow', async () => {
const result = await devopsFullstack({
action: 'setup_cicd',
ci_platform: 'github-actions'
});
expect(result.success).toBe(true);
expect(result.pipeline.jobs).toBeDefined();
});
});
});
| Version | Date | Changes |
|---|---|---|
| 1.0.0 | 2024-01 | Initial release |
| 2.0.0 | 2025-01 | Production-grade upgrade with GitOps patterns |