ACI 318-25 Concrete Design Standards Expert
Use this skill when users ask questions about concrete structural design, ACI 318-25, reinforced concrete, prestressed concrete, exposure classes, seismic design (SDC), or any concrete construction related queries.
Trigger Keywords
English: ACI 318, concrete design, reinforced concrete, prestressed concrete, post-tensioned, slab, beam, column, wall, foundation, exposure class, freezing, sulfate, corrosion, SDC, seismic, moment frame, shear wall, development length, splice, hook, flexure, shear, punching shear, deflection, crack control, strut-and-tie, strength reduction factor, phi factor
Korean: ACI 318, 콘크리트설계, 철근콘크리트, 프리스트레스트, 슬래브, 보, 기둥, 벽체, 기초, 노출등급, 동결융해, 황산염, 부식, 내진설계, 모멘트골조, 전단벽, 정착길이, 이음, 갈고리, 휨, 전단, 뚫림전단, 처짐, 균열제어, 스트럿-타이, 강도감소계수
Tools Required
- Grep: Search for keywords in ACI 318-25 documents
- Read: Read specific chapters and reference files
- Glob: Pattern matching to find files
- Bash: Execute Python scripts for searches and calculations
- Write: (Optional) Save calculation results or reports
Document Structure
This skill provides access to comprehensive concrete design documentation:
1. ACI 318-25 CODE (Part 1-10)
Location: data/code/*.md (9 part files)
Purpose: What you must follow - requirements, formulas, limits, design criteria
Parts:
Part 1: General (Chapters 1-4)
- Chapter 1: General
- Chapter 2: Notation and Terminology
- Chapter 3: Referenced Standards
- Chapter 4: Structural System Requirements
Part 2: Loads & Analysis (Chapters 5-6)
- Chapter 5: Loads
- Chapter 6: Structural Analysis
Part 3: Members (Chapters 7-13)
- Chapter 7: One-Way Slabs
- Chapter 8: Two-Way Slabs
- Chapter 9: Beams
- Chapter 10: Columns
- Chapter 11: Walls
- Chapter 12: Diaphragms
- Chapter 13: Foundations
Part 4: Joints and Connections (Chapters 14-16)
- Chapter 14: Joints
- Chapter 15: Connections Between Members
- Chapter 16: Connections to Concrete (Anchoring)
Part 5: Earthquake Resistance (Chapter 17)
- Chapter 17: Earthquake-Resistant Structures (SDC B through F)
Part 6: Materials, Construction & Durability (Chapters 18-20)
- Chapter 18: Concrete: Design and Durability Requirements
- Chapter 19: Concrete: Design and Durability Requirements (continued)
- Chapter 20: Steel Reinforcement Properties, Durability, and Embedments
Part 7: Strength & Serviceability (Chapters 21-25)
- Chapter 21: Strength Reduction Factors (φ factors)
- Chapter 22: Sectional Strength
- Chapter 23: Strut-and-Tie Method
- Chapter 24: Serviceability
- Chapter 25: Reinforcement Details
Part 8: Construction (Chapter 26)
- Chapter 26: Construction Documents and Submittals
Part 10: Evaluation (Chapter 27)
- Chapter 27: Strength Evaluation of Existing Structures
2. COMMENTARY (Background and Rationale)
Location: data/commentary/*.md (9 commentary files)
Purpose: Understand why - background, research basis, design considerations
Contents: Detailed commentary on each CODE section with:
- Historical development
- Research background
- Design considerations
- Limit state explanations
- Examples and comparisons
3. Appendices (A-D)
Location: data/appendices/*.md (4 appendix files)
- Appendix A: Design Verification Using Nonlinear Response History Analysis
- Appendix B: Performance-Based Wind Design
- Appendix C: Sustainability and Resilience
- Appendix D: Steel Reinforcement Information
4. Notation and Symbols
Location: data/Notation_Symbols.md (from Chapter 2)
Purpose: Mathematical notation and variable definitions
Key Distinction:
- CODE → "What are the requirements?" "What formula should I use?"
- COMMENTARY → "Why is this required?" "What's the background?"
- Appendices → "Advanced topics" "Special analysis methods"
Reference Files
This skill includes comprehensive reference materials:
references/exposure-guide.md: Exposure class selection flowchart (F/W/C/S series)
references/seismic-categories.md: SDC A-F requirements and system selection
Automation Scripts
Python scripts are available in scripts/ directory:
consolidate_pages.py: Merge 702 page files into chapters (already run)
smart_search.py: Category-aware keyword search across documents
formula_finder.py: Extract formulas with context and variables
Workflow by Query Type
1. Formula Query (공식 질의)
User Intent: Find a specific formula or equation from ACI 318-25 CODE.
Example Queries:
- "What is the formula for shear strength of beams?"
- "Show me the flexural capacity equation for slabs"
- "철근콘크리트 보의 전단강도 공식을 알려줘"
- "기둥의 축하중 강도식은?"
Quick Process:
- Identify topic:
- Flexure → Chapter 22, Chapters 7-10
- Shear → Chapter 22.5-22.6
- Development → Chapter 25
- Columns → Chapter 10, Chapter 22
- Use
formula_finder.py or Grep in data/code/
- Extract formula with variable definitions from
Notation_Symbols.md
- Present with ACI citation (e.g., "ACI 318-25 Section 22.5.5.1")
- Show COMMENTARY if explanation needed
Keywords: formula, equation, 공식, 계산식, strength, capacity
2. Design Requirement Query (설계 요구사항 질의)
User Intent: Find specific design requirements, limits, or criteria.
Example Queries:
- "What is the minimum slab thickness for two-way slabs?"
- "What are the spacing requirements for stirrups in beams?"
- "2방향 슬래브의 최소 두께는?"
- "보의 최소 철근비는 얼마야?"
Quick Process:
- Identify member type and requirement:
- Minimum dimensions → Chapter 7-13 (member chapters)
- Reinforcement limits → Chapter 25, member chapters
- Cover requirements → Chapter 20, exposure guide
- Spacing → Chapter 25
- Search CODE sections with
smart_search.py
- List all applicable requirements
- Reference tables if applicable
- Note COMMENTARY for context
Keywords: minimum, maximum, requirement, limit, spacing, 최소, 최대, 요구사항
3. Exposure Class Selection Query (노출등급 선택 - CONCRETE-SPECIFIC)
User Intent: Determine appropriate exposure class for durability design.
Example Queries:
- "What exposure class for a parking garage deck?"
- "How to select exposure class for basement wall?"
- "주차장 슬래브의 노출등급은?"
- "해양 구조물의 노출조건은?"
Quick Process:
- Read
references/exposure-guide.md for flowchart
- Ask user about environmental conditions:
- Freezing exposure? → F0, F1, F2, F3
- Water penetration? → W0, W1, W2
- Chloride exposure? → C0, C1, C2
- Sulfate in soil? → S0, S1, S2, S3
- Determine most restrictive requirements
- Return required:
- Minimum f'c
- Maximum w/cm ratio
- Minimum cover
- Air content (if needed)
- Cement type
- Reference Chapter 19 sections
Keywords: exposure, durability, freezing, sulfate, chloride, corrosion, 노출등급, 내구성, 동결
4. Seismic Design Query (내진 설계 질의 - EARTHQUAKE-SPECIFIC)
User Intent: Understand or apply seismic design requirements based on SDC.
Example Queries:
- "What are the requirements for SDC D special moment frames?"
- "How to detail beam-column joints in IMF?"
- "SDC D 특수모멘트골조의 요구사항은?"
- "전단벽 경계요소는 언제 필요해?"
Quick Process:
- Identify SDC level (A, B, C, D, E, or F)
- Read
references/seismic-categories.md for system selection
- Determine required system:
- SDC A: No Chapter 17
- SDC B: OMF + Section 17.2
- SDC C: IMF or Ordinary Walls + Sections 17.6, 17.9
- SDC D/E/F: SMF or Special Walls + Full Chapter 17
- Search Chapter 17 sections in CODE:
- 17.5: Special Moment Frames (SMF)
- 17.6: Intermediate Moment Frames (IMF)
- 17.7: Special Structural Walls
- 17.8: Diaphragms
- List detailing requirements:
- Confinement reinforcement
- Boundary elements (if walls)
- Strong-column/weak-beam (if frames)
- Joint shear requirements
- Show equations and limits
Keywords: seismic, earthquake, SDC, moment frame, shear wall, ductility, confinement, 내진, 지진, 모멘트골조
5. Calculation Query (계산 질의)
User Intent: Perform structural calculations using ACI 318-25 formulas.
Example Queries:
- "Calculate beam shear capacity: b=12 in, d=20 in, f'c=4000 psi"
- "Determine development length: #8 bar, f'c=5000 psi, fy=60 ksi"
- "보의 휨강도를 계산해줘: b=300mm, d=500mm, As=1500mm²"
Quick Process:
- Identify calculation type (flexure, shear, development, etc.)
- Find formula from CODE using
formula_finder.py
- Identify required inputs:
- Material properties: f'c, fy
- Geometry: b, d, h, As, etc.
- Load conditions
- Find similar examples from COMMENTARY
- Generate Python code following CODE requirements
- Apply strength reduction factors (φ) from Chapter 21
- Execute and validate against CODE limits
- Present results with citations
Concrete-Specific Checks:
- ✅ f'c within typical range (3,000-10,000 psi)
- ✅ fy verified (typically 60,000 or 80,000 psi)
- ✅ Reinforcement ratio within min/max limits
- ✅ Spacing requirements satisfied
- ✅ Cover requirements met
- ✅ φ factor applied correctly
Keywords: calculate, compute, determine, design, 계산, 산정, 설계
6. Commentary/Explanation Query (해설 질의)
User Intent: Understand the reasoning or background behind CODE requirements.
Example Queries:
- "Why is the strength reduction factor different for tension and compression?"
- "Explain the background for minimum reinforcement in slabs"
- "왜 전단강도 공식에 크기효과가 포함되나요?"
Quick Process:
- Find CODE section reference
- Read corresponding COMMENTARY section (R-prefixed)
- Extract:
- Research background
- Historical development
- Design philosophy
- Limit state explanation
- Present with citations to research papers if mentioned
- Provide examples from COMMENTARY
Keywords: why, explain, background, reason, 왜, 이유, 배경
7. Cross-Reference Query (교차 참조 질의)
User Intent: Find all related sections on a topic.
Example Queries:
- "Find all sections related to development of reinforcement"
- "What chapters discuss punching shear in slabs?"
- "정착길이와 관련된 모든 섹션을 찾아줘"
Quick Process:
- Use
smart_search.py with query keywords
- Search across all CODE and COMMENTARY files
- Group results by:
- Primary requirements (CODE)
- Explanations (COMMENTARY)
- Related topics
- Show chapter/section hierarchy
- Note dependencies between sections
Keywords: related, sections, chapters, reference, 관련, 참조
Quick Reference Tables
Document Categories
| Type |
Location |
Files |
Purpose |
| CODE |
data/code/ |
9 parts |
Requirements, formulas, limits |
| COMMENTARY |
data/commentary/ |
9 |
Background, rationale, research |
| Appendices |
data/appendices/ |
4 |
Advanced topics |
| Notation |
data/ |
1 |
Symbols and definitions |
| References |
references/ |
2 |
Exposure guide, seismic guide |
Common Search Patterns
| Topic |
Keywords |
CODE Chapters |
Key Sections |
Unique Considerations |
| Beam Design |
flexure, bending, moment |
9, 22 |
22.3, 22.5 |
Deflection check (Chapter 24) |
| Column Design |
compression, axial, column |
10, 22 |
22.4 |
Slenderness effects (Chapter 6) |
| Slab Design |
slab, one-way, two-way |
7, 8, 22 |
22.6 (punching) |
Minimum thickness (7.3, 8.3) |
| Shear |
shear, stirrups, Vc, Vs |
9, 22 |
22.5, 22.6 |
Size effect factor |
| Development |
development, splice, hook |
25 |
25.4, 25.5 |
Bar size dependent |
| Seismic |
SDC, moment frame, wall |
17 |
17.5-17.9 |
SDC-dependent |
| Exposure |
durability, corrosion |
19, 20 |
19.3 |
F/W/C/S classes |
| Serviceability |
deflection, crack |
24 |
24.2, 24.3 |
Long-term effects |
ACI Chapter-to-Topic Mapping
| CODE Chapter |
Topic |
Key Sections |
Critical Formulas |
| 7 |
One-Way Slabs |
7.3, 7.6 |
Minimum thickness |
| 8 |
Two-Way Slabs |
8.3, 8.4 |
Punching shear, minimum thickness |
| 9 |
Beams |
9.3, 9.6 |
Minimum dimensions, shear reinforcement |
| 10 |
Columns |
10.5, 10.6 |
Minimum dimensions, ties/spirals |
| 11 |
Walls |
11.5, 11.6 |
Thickness, reinforcement |
| 13 |
Foundations |
13.2, 13.3 |
Shear provisions |
| 17 |
Seismic |
17.5-17.9 |
SMF, IMF, Walls |
| 19 |
Exposure/Durability |
19.3 |
F/W/C/S classes |
| 21 |
φ Factors |
21.2 |
Strength reduction |
| 22 |
Sectional Strength |
22.3-22.7 |
Mn, Vn, Pn |
| 24 |
Serviceability |
24.2, 24.3 |
Deflection, crack width |
| 25 |
Detailing |
25.2-25.5 |
Development, splices, hooks |
Units Convention
| Quantity |
ACI Unit |
Symbol |
Notes |
| Force |
kips or pounds |
kip, lb |
1 kip = 1000 lbs |
| Moment |
kip-in or kip-ft |
kip-in |
Mixed units common |
| Stress |
psi or ksi |
psi, ksi |
f'c in psi, fy in ksi |
| Length |
inches or feet |
in, ft |
Typically inches for dimensions |
| Area |
square inches |
in² |
- |
| Strength |
psi |
f'c, fy |
Concrete: psi, Steel: ksi |
Performance Optimization
Search Strategy Priority
Exposure class queries first: Check references/exposure-guide.md
Seismic queries: Check references/seismic-categories.md
Reference notation: Check data/Notation_Symbols.md for variable definitions
Efficient chapter targeting:
- Use topic keywords to identify specific chapter
- Don't search all files - target 1-2 relevant chapters
- Example: "beam shear" → Only search Chapter 9 + Chapter 22
Smart document reading:
- Read only relevant sections
- Use CODE for requirements, COMMENTARY for explanation
- Cross-reference when needed
Python Script Usage
Execute automation scripts when appropriate:
# Smart keyword search
python3 scripts/smart_search.py "beam shear" --max-results 10
# Find formulas
python3 scripts/formula_finder.py --pattern "V_c =" --section "22.5"
# Search with commentary
python3 scripts/smart_search.py "exposure class" --no-commentary
Response Quality Checklist
Every response should include:
- ✅ Accurate ACI citation (ACI 318-25 Section X.Y.Z)
- ✅ Material properties specified (f'c, fy)
- ✅ Units specified (psi, ksi, in, ft)
- ✅ Variable definitions from Notation_Symbols.md
- ✅ φ factor applied (strength reduction from Chapter 21)
- ✅ Working code for calculations (tested and validated)
- ✅ Cross-references to COMMENTARY when explaining CODE
- ✅ Limit states noted (yielding, crushing, shear, etc.)
- ✅ Minimum/maximum checks (reinforcement ratios, spacing, cover)
Special Features: Concrete-Specific Considerations
Critical Differences from Steel Design
1. Material Behavior
Steel: Linear-elastic until yield, then plastic
Concrete: Nonlinear compression behavior, brittle in tension
→ Concrete requires reinforcement for tension resistance
2. Strength Reduction Factors (φ)
Steel: Single factor (0.90 for LRFD)
Concrete: Variable φ factors based on tension-controlled vs compression-controlled (Chapter 21)
→ Check strain conditions to determine appropriate φ
3. Exposure and Durability
Steel: Mainly corrosion protection (paint, galvanizing)
Concrete: Comprehensive exposure class system (F/W/C/S)
→ Select exposure classes early in design (affects f'c, w/cm, cover)
4. Time-Dependent Effects
Steel: Minimal long-term effects
Concrete: Creep, shrinkage, long-term deflection
→ Apply time-dependent factors for serviceability (Chapter 24)
5. Member Design Philosophy
Steel: Compact/non-compact sections
Concrete: Reinforcement ratio limits, minimum dimensions
→ Check minimum AND maximum reinforcement (ductility)
6. Seismic Design
Steel: R-factor based
Concrete: SDC-based system classification (OMF, IMF, SMF)
→ Different detailing requirements by SDC level (Chapter 17)
Exposure Class Decision Guide
For Climate-Controlled Interior:
- F0, W0, C0, S0 → Minimal restrictions
For Exterior Above Grade:
- F1 or F2 (depends on freezing + moisture)
- W0
- C1 (if no chlorides)
- S0 (typically)
For Parking Structures:
- F3 (de-icing salts + saturation)
- C2 (chloride exposure)
- W1
- Required: f'c ≥ 5,000 psi, w/cm ≤ 0.40
For Marine Structures:
- F2 or F3 (if freezing climate)
- C2 (seawater chlorides)
- S2 (seawater sulfates)
- Required: f'c ≥ 5,000 psi, w/cm ≤ 0.40, sulfate-resistant cement
For Foundations on Soil:
- F0 (below frost line)
- W0 or W1
- C1
- S0/S1/S2 (MUST test soil)
- Required: Soil sulfate test mandatory
Seismic Design System Selection
SDC A: No special seismic requirements
SDC B: Ordinary systems + Section 17.2 (basic detailing)
SDC C:
- Moment frames → Intermediate Moment Frames (IMF) per 17.6
- Walls → Ordinary walls + Section 17.9
SDC D/E/F:
- Moment frames → Special Moment Frames (SMF) per 17.5
- Walls → Special Structural Walls per 17.7
- Most restrictive detailing
φ Factor Selection (Chapter 21)
Tension-Controlled (εt ≥ 0.005):
Transition (0.002 < εt < 0.005):
- φ = 0.65 + (εt - 0.002) × (250/3)
Compression-Controlled (εt ≤ 0.002):
- φ = 0.65 (tied members)
- φ = 0.75 (spirally reinforced)
Shear and Torsion:
Bearing:
When to Use CODE vs COMMENTARY
Use CODE when:
- User asks "what is the formula?"
- User needs official requirements or limits
- User wants to verify compliance
- User asks about design criteria
Use COMMENTARY when:
- User asks "why is this required?"
- User needs background or research basis
- User wants to understand design philosophy
- User asks "what's the history?"
Use Both when:
- Comprehensive design questions
- Teaching/learning scenarios
- Formula explanation with context
- Validation of complex calculations
Error Handling
Common Scenarios
Material properties not specified:
- Ask user: "What is f'c and fy?" (e.g., f'c = 4,000 psi, fy = 60,000 psi)
- Offer common values: f'c = 4,000 psi (typical), 5,000 psi (higher strength)
Exposure class unclear:
- Ask user: "What are the environmental conditions?"
- Use
references/exposure-guide.md flowchart
- Explain F/W/C/S implications
SDC not specified:
- Ask user: "What is the Seismic Design Category (A-F)?"
- Reference ASCE 7 for determination
No results found:
- Suggest alternative keywords
- Check both CODE and COMMENTARY
- Recommend broader search terms
Ambiguous query:
- Clarify with multiple interpretations
- Ask user: "Did you mean [option A] or [option B]?"
Missing parameters:
- List required values for calculation
- Offer typical default values
Out of scope:
- Clearly state limitations
- Suggest consulting structural engineer for complex cases
Validation Checks
For all calculations:
- ✅ Verify f'c and fy specified
- ✅ Check units consistency (psi, ksi, in)
- ✅ Verify reinforcement ratios within min/max limits
- ✅ Check spacing requirements
- ✅ Verify cover requirements met
- ✅ Apply correct φ factor
- ✅ Warn if parameters outside typical ranges
- ✅ Note all assumptions
- ✅ Cross-check with COMMENTARY examples when possible
Special Notes
ACI 318-25 Version
- Version: ACI CODE-318-25 (2025 edition)
- Units: Inch-Pound (IN-LB) - official version
- Published by: American Concrete Institute
- Always cite version in responses
Code + Commentary Structure
- Each CODE section has corresponding COMMENTARY (R-prefix)
- Example: Section 9.6.3 ↔ R9.6.3
- COMMENTARY provides background but is not mandatory
- CODE requirements are mandatory when adopted
Material Defaults (if not specified by user)
Unless specified otherwise, assume:
- Concrete: f'c = 4,000 psi (normal weight)
- Reinforcement: fy = 60,000 psi (Grade 60)
- Exposure: Interior (F0, W0, C0, S0)
- Cover: Per Chapter 20 minimum (typically 1.5" for beams/columns)
Always ask user to confirm if critical to calculation.
Equation Numbering
- Equations are numbered by section (e.g., Eq. 22.5.5.1)
- Some formulas have no equation number (described in text)
- Cross-references use section numbers
For comprehensive concrete structural design work, this skill integrates:
- CODE requirements from ACI 318-25 (mandatory)
- Background understanding from COMMENTARY
- Exposure class selection from reference guide (F/W/C/S)
- Seismic system selection from reference guide (SDC A-F)
- Material and section properties from Notation
- Automation tools (search, formula extraction)
Always prioritize accuracy, cite sources, apply φ factors, check exposure classes, verify seismic requirements, and follow CODE provisions.