Flow 00 of 07

Getting Started

Week 1

Set up your Coze Coding account and import the course knowledge base before building nodes.

What to Do
  1. Go to code.coze.cn
  2. Sign up with your CUHK email address
  3. Click "New Project" in the top right corner
  4. Name your project: URSP3600 - [Your Name]
  5. Choose the Python template
  6. Click "Create"
๐Ÿ’ก Course Co-Pilot

Stuck? Ask the Course Co-Pilot in the right sidebar! It can help you with:

  • Step-by-step guidance for each node
  • Technical questions about Coze Coding platform
  • Debugging workflow errors
  • Course content and assessment questions
Import RAG Knowledge Base
  1. Go to the Resources page
  2. Download "Course Knowledge Base (RAG)"
  3. On Coze, go to your project's "Knowledge" tab
  4. Click "Upload" and select the downloaded file
  5. Wait for indexing to complete (may take 1-2 minutes)
Flow 01 of 07

Problem Framer

Weeks 1-2

Transform vague urban observations into structured problem statements with clear scope, measurable impact, and target user profiles.

What This Node Does

Analyzes your urban observation and produces a structured problem statement with clear scope, measurable impact, and a target user profile. It does NOT propose solutions โ€” only frames the problem.

Step-by-Step Configuration
  1. Create an LLM Agent node on the canvas
  2. Name it "Problem Framer"
  3. Set model to doubao-seed-2-0-lite-260215
  4. Set temperature to 0.3 (low โ€” consistent structured output)
  5. Paste the system prompt from the node template
  6. Define input variables: project_description (string), project_domain (string)
  7. Define output variables: problem_statement (string), user_profile (string)
Inputs & Outputs
Inputs
project_description
Your urban observation (1-3 sentences)
project_domain
e.g., transport, environment, energy
Outputs
problem_statement
Core problem, scope, measurable impact
user_profile
Primary users, secondary stakeholders
Example
Input
"CUHK campus students spend too much time finding parking spots during peak hours (8-10am, 12-2pm)."
Output
{"problem_statement": "At CUHK, students face significant difficulty finding available parking during peak hours. Demand exceeds capacity by ~40% during 8-10am, 12-2pm, and 5-7pm. Students spend 15-20 minutes searching, leading to congestion and frustration.", "user_profile": "Primary: CUHK students who drive (500-800 daily). Secondary: Faculty, staff, campus security, parking management."}
Tips & Common Issues
  • Be specific in your project description โ€” include location, time, and who is affected
  • If the output is too broad, add geographic or demographic constraints to your input
  • The node explicitly does NOT propose solutions โ€” if it does, check your system prompt
  • This node's outputs feed directly into the Data Stack Designer
Flow 02 of 07

Data Stack Designer

Week 5

Identify Hong Kong open data sources and design your data architecture from source to insight.

What This Node Does

Matches your project to specific Hong Kong government open data portals (DATA.GOV.HK, Transport Dept, EPD, etc.), identifies real-time vs. static data needs, and designs a data flow architecture from source to insight.

Step-by-Step Configuration
  1. Create an LLM Agent node, name it "Data Stack Designer"
  2. Model: doubao-seed-2-0-lite-260215, temperature 0.3
  3. Paste the system prompt from the template
  4. Define inputs: project_description, project_domain, problem_statement
  5. Define output: data_sources (string)
  6. Connect from Problem Framer (drag problem_statement edge)
Tips & Common Issues
  • Prioritize FREE and publicly accessible data โ€” the node is configured for this
  • If government data doesn't cover your needs, the node suggests IoT sensors or crowdsourcing
  • Be specific about your domain โ€” transport, environment, energy, building, or public service
  • The data architecture should be simple enough for a student prototype
Flow 03 of 07

System Architect

Week 6

Design system components, data flow, and BIM/Digital Twin connections for your smart city solution.

What This Node Does

Designs a 4-layer architecture (sensing โ†’ data โ†’ logic โ†’ presentation), maps data flow between layers, assesses smart capability level (perception โ†’ coordination โ†’ prediction โ†’ adaptation โ†’ value delivery), and connects to BIM/Digital Twin concepts.

Step-by-Step Configuration
  1. Create an LLM Agent node, name it "System Architect"
  2. Model: doubao-seed-2-0-lite-260215, temperature 0.3
  3. Paste the system prompt
  4. Define inputs: problem_statement, data_sources, project_domain
  5. Define output: system_architecture (string)
  6. Connect from Problem Framer and Data Stack Designer
Tips & Common Issues
  • The 4 layers are: Sensing (data collection), Data (storage/structure), Logic (decisions/algorithms), Presentation (user interaction)
  • BIM/Digital Twin connection is required โ€” even a simple one counts
  • Smart capability levels go from basic (perception) to advanced (value delivery)
  • Keep the architecture implementable as a student prototype
Flow 04 of 07

AI Composer

Week 8

Design AI capabilities, agent configuration, and workflow automation for your smart city system.

What This Node Does

Identifies specific AI capabilities needed (RAG, prediction, anomaly detection, NLP, computer vision), recommends implementation path (no-code vs code), designs AI Agent configuration, and defines workflow automation with triggers and feedback loops.

Step-by-Step Configuration
  1. Create an LLM Agent node, name it "AI Composer"
  2. Model: doubao-seed-2-0-lite-260215, temperature 0.3
  3. Paste the system prompt
  4. Define inputs: system_architecture, data_sources, problem_statement
  5. Define output: ai_workflow_config (string)
  6. Connect from System Architect, Data Stack Designer, and Problem Framer
Tips & Common Issues
  • AI must serve a clear purpose โ€” don't add AI just because you can
  • Focus on 1-2 core AI capabilities that directly solve the problem
  • The node recommends no-code/low-code vs code implementation
  • Include specific system prompt and tool definitions for your Agent
Flow 05 of 07

Value Canvas

Week 10

Evaluate value proposition, feasibility, and risks for your smart city project.

What This Node Does

Identifies all beneficiaries and their specific value, classifies value types (public/institutional/commercial), assesses 3 types of feasibility (technical, economic, policy), identifies risks and failure modes, and suggests an implementation roadmap.

Step-by-Step Configuration
  1. Create an LLM Agent node, name it "Value Canvas"
  2. Model: doubao-seed-2-0-lite-260215, temperature 0.3
  3. Paste the system prompt
  4. Define inputs: system_architecture, problem_statement, user_profile
  5. Define output: value_proposition (string)
  6. Connect from System Architect and Problem Framer
Tips & Common Issues
  • Be specific about WHO benefits and HOW โ€” avoid generic statements
  • All 3 feasibility types must be addressed: technical, economic, policy
  • The node references HK Smart City Blueprint 2.0 โ€” know what it says
  • Be honest about risks โ€” the prompt explicitly asks for this
Flow 06 of 07

Skill Generator

Week 12

Package your project into a reusable Skill document that can be installed on an AI Agent.

What This Node Does

Synthesizes all outputs from the previous 5 nodes into a standardized Skill document (JSON format) that covers the 7 project requirements and can be installed on an AI Agent.

Step-by-Step Configuration
  1. Create an LLM Agent node, name it "Skill Generator"
  2. Model: doubao-seed-2-0-lite-260215, temperature 0.3
  3. Paste the system prompt
  4. Define ALL input variables from previous 5 nodes
  5. Define output: skill_document (string)
  6. Connect from ALL 5 previous nodes
Tips & Common Issues
  • This is your final deliverable โ€” make sure all 7 project requirements are covered
  • The output must be valid JSON โ€” test it with a JSON validator
  • The document should be self-contained (an Agent can understand your project from it alone)
  • Include Agent installation instructions so others can use your Skill
  • This directly addresses the Final Project (50%) assessment
Flow 07 of 07

Final Steps

Weeks 12-13

Test your workflow, prepare your presentation, and submit your final project.

Midterm Presentation (Week 9, 20%)
  • 8-10 minute presentation covering: problem statement, data sources, initial system architecture
  • Team of 3-4 students
  • Q&A session (5 minutes)
  • Submit slides (PDF) via Blackboard before class
Test Your Workflow
  1. Click "Run" on the canvas
  2. Enter your project description and domain
  3. Watch each node execute in sequence
  4. Check the output of each node โ€” does it make sense?
  5. If a node fails, check its system prompt and input variables
Prepare Your Presentation
  • 12-15 minute presentation (Week 13)
  • Cover: problem, data, architecture, AI, value, and demo
  • Include your Skill document as a handout
  • Practice with your team โ€” timing matters
Submit
  • Export your workflow as a Skill document
  • Submit via Blackboard before the deadline
  • Include: workflow screenshot, Skill JSON, and presentation slides

Hey! I'm your course co-pilot for URSP3600. I can help you with anything related to the course.

Try asking me:

Hey! I'm your course co-pilot for URSP3600. I can help you with anything related to the course.

Try asking me:

URSP3600 Smart Cities

Hey! I'm your course co-pilot for URSP3600. I can help you with anything related to the course.

Try asking me:

URSP3600 Smart Cities

Hey! I'm your course co-pilot for URSP3600. I can help you with anything related to the course.

Try asking me:

Course Co-Pilot
URSP3600 Smart Cities

Hey! I'm your course co-pilot for URSP3600. I can help you with anything related to the course.

Try asking me: