Creating a Project Canvas for Slack Using Claude
Overview
This guide will help you use Claude to create a formatted Project Canvas based on your Statement of Work (SOW) and project information. The resulting content can be pasted into a Slack Canvas for your project team.
Some may find a project Canvas to be repetetive, and by no means is this an edict to create one for every project. Creating a project Canvas is another way to gather all relevant information in tooling that is used on a daily basis. The time to set it up is worth the time saved when I quickly need to reference project information.
Note - A project Canvas is subject to the same Slack retention policies, so if not updated within a rolling 90 day window, it will be deleted
Step-by-Step Instructions
Step 1: Prepare Your Materials
Before starting with Claude, gather:
- Your customer's Statement of Work (SOW)
- Any additional project information you want to include
- Upload the Project Canvas template to the Claude project knowledgebase
Step 2: Start a Conversation with Claude
- Open Claude through your preferred method (web browser at claude.ai or application)
- Start a new conversation
Step 3: Upload Your Statement of Work
- Click the attachment/upload icon in the Claude interface
- Select and upload your customer's SOW document
- Wait for the upload to complete
Step 4: Request Canvas Creation
Ask Claude to create a Canvas using language similar to:
Can you create a Canvas using the Canvas template and information I am going to provide?
I've uploaded our customer's Statement of Work.
Please extract the following from the SOW:
- Project scope for the overview section
- Activities and deliverables for the goals section
- Professional Services hours allocation
Format the output with appropriate emoji headers (🎯 for Goals, 👥 for Teams, 🔑 for Resources, etc.)
and ensure it follows standard markdown formatting that will work in Slack Canvas.
Step 5: Provide Additional Context (If Needed)
If Claude needs more information, provide it:
- Team member details
- Specific milestones or target dates
- Any customizations you want for the Canvas
- All Key Resource urls
For example:
Here are the GitLab team members to include:
- Jane Smith, Program Manager, EST
- John Doe, Technical Architect, PST
- Amy Johnson, PSE, CST
The customer team includes:
- Michael Brown, Project Sponsor, EST
- Sarah Wilson, Technical Lead, EST
Step 6: Review and Refine
- Review the Canvas content Claude generates
- Ask for specific changes if needed
- Continue refining until you're satisfied with the output
Example refinement request:
The Canvas looks good, but could you:
1. Update the hours section to match the SOW more precisely
2. Add more bullet points under Activity 2 based on page 3 of the SOW
3. Format the Team section to include timezone abbreviations
Step 7: Copy the Final Canvas Content
- Once you're satisfied with the Canvas, select all the content in Claude's response
- Copy it to your clipboard (Ctrl+C or Cmd+C)
Step 8: Create a Slack Canvas
- Go to your project's Slack channel
- Create a new Canvas:
- Click the + icon next to the message field
- Select "Canvas" from the options (or use the /canvas command)
- A new Canvas editor will open
Step 9: Paste and Format in Slack
- Paste the copied content into the Slack Canvas (Ctrl+V or Cmd+V)
- Give your Canvas a title (e.g., "[Customer Name] Project Canvas")
- Make any final formatting adjustments if needed
- Click "Create" or "Save" to publish the Canvas
Step 10: Share and Update
- Share the Canvas with your team by pointing them to it in the Slack channel
- Pin the Canvas for easy access if desired
- Update the Canvas as the project progresses
Example Prompt for Claude
Here's a complete example of how to request a Canvas from Claude:
Can you create a Canvas using the Canvas template and information I am going to provide?
I've uploaded our customer's Statement of Work for Acme Corporation. Please extract:
- Project scope for the overview section
- All activities and deliverables for the goals section
- Professional Services hours allocation (found on page 7)
Please include these team members:
- GitLab Team:
- Cale Dancho, Sr. Program Manager, MST
- Chris Childers, Technical Architect, EST
- Mark Foster, Engagement Manager, CST
- Acme Corporation Team:
- John Smith, Project Sponsor, PST
- Jane Doe, Technical Lead, PST
- Bob Johnson, DevOps Engineer, CST
Format the output with appropriate emoji headers (🎯 for Goals, 👥 for Teams, 🔑 for Resources, etc.)
and ensure it follows standard markdown formatting that will work in Slack Canvas.
Include sections for:
- Project Overview
- Goals (with activities from SOW)
- Team Members
- Key Resources
- Hours
- Target Dates
- Working Agreements