Skip to content
Back to index

Project workflow reference

Agiflow organizes work into projects, work units, tasks, and supporting resources. This page lists the structure, statuses, templates, and settings that make up a project board.

Last updated

01Projects

A project is the top-level board in Agiflow. It contains work units, tasks, statuses, files, vault environments, and workflow state.

FieldDescription
NameThe display name of the project.
KeyAn optional short identifier shown next to the name.
DescriptionA short summary of the project purpose.
OwnerThe organization member who owns the project.
PathAn optional filesystem path used for development integrations. Auto-detected if not set.
Docker imageAn optional container image for remote development environments.
Archive stateProjects are either Active or Archived. Archived projects are read-only.
Setup hooksShell commands that run before AI planning starts on the project.

View modes

Every project can be viewed in three standard modes:

ModeLabelPurpose
BoardBoardKanban-style columns by status.
ListListFilterable, sortable table of tasks.
ArtifactsArtifactsFiles uploaded or generated within the project.

When the workflow feature is enabled, a Workflows tab is also available for viewing active and historical workflow runs.

Project board view showing kanban columns for Planning, Todo, and In Progress with sample tasks.
Project list view showing work units and tasks in a filterable, sortable table layout.

02Work units

Work units group related tasks into features, milestones, or epics. They expose progress and help coordinate larger bodies of work.

Work unit types

TypeUse
FeatureA deliverable slice of work.
EpicA large initiative that spans multiple features.
InitiativeA strategic program composed of multiple epics or features.

Progress tracking

  • Total task count
  • Completed task count
  • Current task title
  • Completion percentage

Link to guide: How your board is organized

03Tasks

A task is the smallest tracked work item in Agiflow.

FieldDescription
TitleShort name of the task.
DescriptionMarkdown-supported details and context.
StatusThe project-specific column the task currently sits in.
Prioritylow, medium, or high.
AssigneeThe organization member or agent responsible for the task.
Due dateOptional deadline.
CommentsDiscussion thread on the task.
Acceptance criteriaChecklist of conditions that define completion.
TagsClassification labels for filtering and grouping.

Link to guide: Ask your AI to work on a task

04Status categories

Each project has its own set of statuses (columns). Every status belongs to a semantic category that controls behavior.

Canonical statuses and behavior

StatusKeyStartedCompletionTerminalBlockedAgent pickable
PlanningplanningNoNoNoNoNo
TodotodoNoNoNoNoYes
In Progressin_progressYesNoNoNoNo
TestingtestingYesNoNoNoNo
ReviewreviewYesNoNoNoNo
DonedoneNoYesYesNoNo
BlockedblockedNoNoNoYesNo
CancelledcancelledNoNoYesNoNo

Behavior semantics

  • Started — Tasks in this status are considered actively in progress. Timestamps such as startedAt are set when a task enters any started status.
  • Completion — Tasks in this status are considered finished. completedAt is recorded.
  • Terminal — Tasks in a terminal status are finished and no longer expected to change.
  • Blocked — Tasks in this status require human intervention before proceeding.
  • Agent pickable — Tasks in this status are visible to the agent daemon for automatic pickup.

Default colors

StatusColor
PlanningViolet (#8B5CF6)
TodoGray (#6B7280)
In ProgressBlue (#3B82F6)
TestingAmber (#F59E0B)
ReviewLight Violet (#A78BFA)
DoneGreen (#10B981)
BlockedRed (#EF4444)
CancelledGray (#6B7280)

05Templates and starter boards

When you create a project, you can start from a template or choose a blank board. Templates seed custom statuses, starter tasks, and default agents.

Marketing

StatusKeyBehavior
IdeationideationNot started
BriefbriefNot started
In Progressin_progressStarted
ReviewreviewStarted
ApprovedapprovedStarted
PublishedpublishedCompletion
On Holdon_holdBlocked

Starter tasks: Define target audience personas, Create content calendar, Draft brand voice guidelines, Set up analytics tracking.

Default agents: Content Strategist, Social Media Manager.

Sales

StatusKeyBehavior
LeadleadNot started
QualifiedqualifiedStarted
ProposalproposalStarted
NegotiationnegotiationStarted
Closed Wonclosed_wonCompletion
Closed Lostclosed_lostCancelled

Starter tasks: Define ideal customer profile, Create pitch deck template, Map out objection-handling playbook, Set up follow-up cadence.

Default agents: Sales Rep, Account Manager.

Software

StatusKeyBehavior
PlanningplanningNot started
TodotodoAgent pickable
In Progressin_progressStarted
TestingtestingStarted
ReviewreviewStarted
DonedoneCompletion
BlockedblockedBlocked
CancelledcancelledCancelled

Starter tasks: Set up project repository, Define acceptance criteria for MVP, Create initial backlog.

Default agents: none.

Link to guide: Start from a project template

06Files

Files in Agiflow are stored as artifacts. Metadata lives in the project data store; file bytes live in object storage.

Artifacts tab showing the file upload area with search and type filter controls.

Artifact fields

FieldDescription
KeyUnique identifier within the project.
NameDisplay filename.
Statuspending or uploaded.
SizeFile size in bytes.
Content typeMIME type of the file.
PreviewableWhether the file can be previewed in the UI.
LabelsOptional classification tags.
Created atUpload timestamp.
Updated atLast modification timestamp.

Artifacts can be linked to a project, a task, or a work unit.

Link to guide: Manage project files

07Environments and secrets

A vault environment is a named deployment context within a project. Each environment holds encrypted key-value entries and supports role-based read/write permissions.

Environments page showing the empty state with an option to add a new environment for secrets.

Common uses include API keys, database URLs, feature flags, and deployment credentials. AI assistants can read vault entries when scoped to the project.

Link to guide: How to store project secrets

08Workflow locks

Workflow locks coordinate active work against a specific resource composition: a project, a work unit, a task, or any combination of those.

Lock behavior

  • A lock is acquired before a workflow run starts.
  • The lock is released when the run completes or fails.
  • If the same resource composition is already locked, Agiflow returns a conflict instead of starting duplicate work.

Locks prevent race conditions when multiple assistants or CLI commands target the same task or work unit simultaneously.

Link to guide: Manage workflow locks
Link to reference: CLI command reference

09 — Related guides

Support

Need help getting a board connected to your assistant?

Email support

Feedback

Missing a guide for your team’s project setup?

Open an issue

Community

Share how your team plans campaigns, deals, and client work.

Join Discord