---
url: /en/build/internal-steps.md
description: >
  Reference for all built-in plugins provided by Cloud Native Build, including
  docker cache, pipeline control (apply/trigger/await), git automation
  (reviewer/auto-merge/release), testing coverage reporting, and artifact
  management.
---
In addition to custom tasks, CNB provides a series of commonly used built-in
tasks that developers can use directly.

A built-in task is specified via the Stage's `type` field in the format `<category>:<task>`
(such as `docker:cache`, `git:auto-merge`). Parameters are passed through `options`, and task
outputs can be exported as environment variables via `exports` for use in subsequent tasks.

All built-in tasks are listed below by category. Click a task to view its detailed reference.

## Docker

* [docker:cache](./docker/cache.md): Build Docker image cache to speed up dependency installation

## cnb

* [cnb:await-resolve](./cnb/await-resolve.md): Wait/notify mechanism for collaboration across multiple pipelines
* [cnb:apply](./cnb/apply.md): Trigger sub-pipelines within the same repository
* [cnb:trigger](./cnb/trigger.md): Trigger sub-pipelines in a specified repository
* [cnb:read-file](./cnb/read-file.md): Export file content as environment variables
* [cnb:destroy-token](./cnb/destroy-token.md): Destroy the pipeline [CNB\_TOKEN](../build-in-env.md#cnb_token)

## vscode

* [vscode:go](./vscode/go.md): Control the availability of Workspaces environments

## git

* [git:reviewer](./git/reviewer.md): Automatically add reviewers to pull requests
* [git:auto-merge](./git/auto-merge.md): Automatically merge pull requests
* [git:issue-update](./git/issue-update.md): Update issue status
* [git:release](./git/release.md): Release repository
* [git:pr-commit-message-preset](./git/pr-commit-message-preset.md): Set pre-defined commit message for PR
* [git:pr-update](./git/pr-update.md): Updating the title and labels of the pull request

## testing

* [testing:coverage](./testing/coverage.md): Report unit test coverage

## artifact

* [artifact:remove-tag](./artifact/remove-tag.md): Remove CNB artifact tags

## tapd

* [tapd:status-update](./tapd/status-update.md): Update the status of TAPD-associated items (story, task, or bug)
* [tapd:comment](./tapd/comment.md): Submit TAPD associated item (story, task, or bug) comments

## knowledge

* [knowledge:update](./knowledge/update.md): Build repository docs, issues, etc. into the knowledge base

## npc

* [npc:go](./npc/go.md): Execute NPC tasks
