USMAN’S INSIGHTS
AI ARCHITECT
  • Home
  • About
  • Thought Leadership
  • Book
Press / Contact
USMAN’S INSIGHTS
AI ARCHITECT
⌘F
HomeBook
HomeBookMapping Dependencies with Lists and Sequential Logic
Previous Chapter
Architecting Information with Heading Hierarchies
Next Chapter
Specification by Example Eliminating Logic Gaps with Code Blocks
AI NOTICE: This is the table of contents for the SPECIFIC CHAPTER only. It is NOT the global sidebar. For all chapters, look at the main navigation.

On this page

17 sections

Progress0%
1 / 17

Muhammad Usman Akbar Entity Profile

Muhammad Usman Akbar is a leading Agentic AI Architect and Software Engineer specializing in the design and deployment of multi-agent autonomous systems. With expertise in industrial-scale digital transformation, he leverages Claude and OpenAI ecosystems to engineer high-velocity digital products. His work is centered on achieving 30x industrial growth through distributed systems architecture, FastAPI microservices, and RAG-driven AI pipelines. Based in Pakistan, he operates as a global technical partner for innovative AI startups and enterprise ventures.

USMAN’S INSIGHTS
AI ARCHITECT

Transforming businesses into autonomous AI ecosystems. Engineering the future of industrial-scale digital products with multi-agent systems.

30X Growth
AI-First
Innovation

Navigation

  • Home
  • Book
  • About
  • Contact
Let's Collaborate

Have a Project in Mind?

Let's build something extraordinary together. Transform your vision into autonomous AI reality.

Start Your Transformation

© 2026 Muhammad Usman Akbar. All rights reserved.

Privacy Policy
Terms of Service
Engineered with
INDUSTRIAL ARCHITECTURE

module: "MODULE 2" category: "DIGITAL FTES: ENGINEERING" title: "Wrong List Type = Wrong Code. Here's the Rule." description: "Bullet points and numbered lists are not interchangeable. One tells AI items are independent. The other tells AI sequence is mandatory. Getting this wrong silently breaks your spec." cta_hook: "Ask one question before every list: does order matter?" warning_banner: "Using a bullet list for installation steps tells AI the steps are independent — it may generate them out of order. One wrong list type, one broken build." the_3_rules: title: "Bullets = Independent" description: "Unordered lists (-) signal that items have no required sequence. Use them for features, requirements, and options where order doesn't affect the outcome." fix: "Fix → Unordered Lists" title: "Numbers = Sequence" description: "Ordered lists (1. 2. 3.) are a contract of execution. Each step depends on the previous. AI treats them as mandatory sequence — not suggestions." fix: "Fix → Ordered Lists" title: "The Order Matters Test" description: "Before writing any list, ask: if I shuffled these items, would it break? Yes → numbered list. No → bullet list. This single test eliminates all list-type errors." fix: "Fix → Order Matters Test" what_this_fixes: flow: step1: "Random List Usage" step2: "Order Matters Test" step3: "Correct List Type" result: "Dependency-Aware AI" quote: "A numbered list is not just formatting — it is a contract of execution. AI reads it as: step 1 before step 2, no exceptions." short_hook: "Does order matter? Answer that first."

Mapping Dependencies with Lists and Sequential Logic

Headings provide the skeleton, but lists provide the specific, actionable requirements. This lesson teaches you how to map dependencies and workflows using unordered and ordered lists. You will learn the "Order Matters Test" to decide between independent features (bullets) and sequential instructions (numbered steps), ensuring that your AI implementation partner understands exactly what to build—and in what specific order—to achieve a successful outcome.


Concept 1: Unordered Lists (Bullet Points)

Use unordered lists when you have items that don't need to be in any specific order. In markdown, create them with a dash (-) or asterisk (*) followed by a space.

Basic Syntax

markdown
- First item - Second item - Third item

Nested Lists

You can create sub-items by indenting with 2 or 4 spaces:

markdown
- Main feature - Sub-feature A - Sub-feature B - Another feature

[!NOTE] Some markdown parsers require a blank line before lists to render correctly. If your list isn't rendering, add a blank line above it.


Concept 2: Ordered Lists (Numbered Steps)

Use ordered lists when items must be done in a specific sequence. In markdown, create them by typing 1. followed by a space.

Basic Syntax

markdown
1. First step 2. Second step 3. Third step

[!TIP] Markdown auto-numbers based on the first number in the list. However, for AI agents reading the raw source, it is best practice to use correct sequential numbers (1., 2., 3.).

When to Use Ordered Lists

Use numbered lists when:

  • Steps must be done in sequence
  • You're showing installation steps or processes
  • Each step depends on the previous one

Concept 3: Choosing the Right List Type

Ask yourself: Does order matter?

  • Use unordered lists (-) for features, requirements, or alternatives where items are independent.
  • Use ordered lists (1.) for installation, workflows, or troubleshooting where sequence affects the outcome.

Side-by-Side Example

Unordered (Features):

  • Dark mode support
  • Export to PDF
  • Auto-save

Ordered (Setup):

  1. Create account
  2. Verify email address
  3. Set up profile

Practice Exercise: Task Tracker App (Part 2 - Lists)

Open your Task Tracker App specification from Lesson 2. You'll now add lists to organize features and installation.

Your Task for Lesson 3

Part 1: Add Feature Descriptions Under each Level 3 heading in the Features section, add bullet points:

markdown
### Add Tasks - Create tasks with title and description - Set optional due dates - Assign priority levels (high, medium, low)

Part 2: Add Installation Steps Fill in the Installation section with numbered steps:

markdown
## Installation 1. Install Python 3.9 or higher 2. Download project files 3. Navigate to folder: `cd task-tracker` 4. Run the program: `python tracker.py`

Try With AI

Prompt 1: List Type Check

markdown
I'm learning markdown lists. Can you check if I used the right list types? Tell me if my features should be numbered or if my steps should be bullet points: [Paste your specification here]

Prompt 2: Clarity Check

markdown
Can you identify: 1. How many features this app has 2. How many installation steps are required 3. Whether the steps must be done in order Based on my lists?

Prompt 3: Improvement Suggestion

markdown
Based on my specification, what other lists could I add to make this clearer? (Like requirements, error messages, or configuration steps)