我想了解一下 concourse 的核心特性，可以介绍得详细一些吗？必须用markdown格式输出，且要求列出至少3个核心特性，每个特性不得超过3句话。
user
```
### Concourse 核心特性

- **声明式工作流定义**
  - Concourse 使用 YAML 文件以声明式方式定义构建流程。
  - 简单清晰的配置文件使团队成员能够轻松理解和维护复杂的构建逻辑。
  - 工作流定义与代码版本控制集成，确保每次构建的可追溯性和可重复性。

- **可视化管道**
  - 通过 Web 界面可一目了然地看到每一个构建任务的状态。
  - 帮助团队快速定位问题，提高故障排除效率。
  - 支持即时的构建步骤跳过和手动触发特性，提升灵活性。

- **资源管理**
  - Concourse 将构建过程中的依赖项作为资源进行管理。
  - 资源的灵活性允许从版本控制系统、存储服务等各种来源获取所需构建的依赖。
  - 支持自定义资源类型，扩展Concourse对不同技术栈的支持。
```
assistant