├── skills/concourse-ci/ # Skill definition and content
│ ├── SKILL.md # Skill metadata, triggers, quick reference
│ ├── checkpoints.yaml # Skill checkpoints
│ ├── references/ # Detailed reference documentation
│ │ ├── pipeline-syntax.md # Complete YAML schema
│ │ ├── core-concepts.md # Step types, hooks, fly CLI
│ │ ├── resources-guide.md # Git, registry-image, docker-image migration
│ │ ├── best-practices.md # Optimization, notifications, deployment
│ │ └── resource-types-catalog.md # 50+ resource types
│ ├── examples/ # Example pipeline YAML files
│ │ ├── basic-pipeline.yml
│ │ ├── modern-ci-cd.yml
│ │ ├── multi-branch.yml
│ │ ├── docker-build.yml
│ │ └── vars-template.yml
│ └── scripts/
│ └── validate-pipeline.sh # Pipeline validation script
├── evals/ # Skill evaluation tests
├── .github/workflows/ # CI: lint, release, auto-merge-deps, harness-verify
├── composer.json # Composer package (ai-agent-skill type)
├── docs/ # Architecture and execution plans
│ └── ARCHITECTURE.md
└── scripts/ # Repo-level scripts (verify-harness.sh)
No Makefile or npm scripts. Key commands:
skills/concourse-ci/scripts/validate-pipeline.sh <file>— validate a Concourse pipeline YAMLbash scripts/verify-harness.sh --format=text --status— verify harness maturity
- Target Concourse v8.0+ (legacy support for v6.5+ where noted)
- Use
oci-build-task+registry-imageinstead of legacydocker-imageresource - Use
acrossstep modifier instead of duplicating jobs per environment - Use
set_pipelinefor dynamic/multi-branch pipelines - Use UTF-8 characters for notification symbols, not HTML entities
- Always set
icon:property on resources - Git tag detection: escape regex dots, enable
clean_tags: true, use separate read/write resources - Split license: MIT for code, CC-BY-SA-4.0 for content
- skills/concourse-ci/SKILL.md — skill definition, triggers, quick reference
- skills/concourse-ci/references/ — pipeline syntax, resources, best practices
- skills/concourse-ci/examples/ — example pipeline YAML files
- docs/ARCHITECTURE.md — architecture overview
- README.md — installation and usage guide