THE FUTURE MARKETACADEMY
Your classroomRoom 01 · AI Lab
School of AI

AI Engineering Practice: i-ship ug i-maintain ang software nga gihimo sa AI

Step 7 of 7 in AI Lab

This is the last course in this building's path. All learning paths

What you'll be able to do
  • Magsulat og mubo nga engineering standards alang sa code nga gitabangan sa AI, ug ibutang ang matag lagda kung asa kini gipatuman gyud.
  • Magtukod og review pipeline alang sa mga pagbag-o nga gisulat sa AI: self-review, bag-ong reviewer, code owners ug branch protection.
  • Gamiton ang mga test isip gates, susihon kung kusgan ba ang mga test mismo, ug padaganon kini sa CI.
  • Magdugang og security checks: mga sekreto, dependencies, permissions, security pass ug tawo nga kwalipikado nga mopirma.
  • Padaganon ang Claude Code sa mga script ug CI nga adunay limitasyon sa tools, turns, gasto ug kinsa ang makapa-trigger niini.
  • Mag-ship sa gagmayng lakang, ibalik dayon ang mga sayop ug ipabilin nga mabuntog-an ang software nga gihimo sa AI.
  • Manguna sa gamay nga team gamit ang sinulat nga workflow, ug tudloan ang uban niini.

Sa dili pa kini nga kurso: Claude Code Projects: larger codebases, tests and git (course 1.5.3). Angay nakagamit ka na og plan mode, sinulat nga SPEC.md, mga test isip pass-or-fail nga loop, Stop hook, branches ug gagmayng commits, worktrees, read-only nga reviewer subagent, deny rules ug /clear ug /usage. Ang mga kurso 1.5.1 (Coding with AI) ug 1.5 (Claude Code Basics) nag-una pa niini. Kini ang expert nga lebel. Ang usa ka tawo nga adunay maayong batasan mahimong team nga adunay gipaambit nga standards, ug ang "molihok sa akong laptop" mahimong "gisusi, gi-review, luwas i-ship ug sayon i-maintain". Kinahanglan nimo ang Python 3.9 o mas bag-o, Git, ug terminal. Ang code nga gimarkahan og "tested" gipadagan para niini nga kurso gamit ang yano nga Python ug Git. Ang mga workflow file nga gimarkahan og "from the docs" gipakita sama sa pagdokumento sa Anthropic ug wala gipadagan dinhi, kay nagkinahanglan sila og GitHub repository ug API key.

Words in this course 68Open the Vocabulary Hall
01

Engineering standards: isulti makausa, ipatuman kung asa importante

In simple words

Ang kusina sa restawran adunay pipila ka lagda sa dingding ("maghugas og kamot") ug pipila nga nahimutang na sa kagamitan (mapalong ang oven kung maablihan ang pultahan). Ang poster sa dingding mahimong makalimtan. Ang built-in nga kandado dili. Ang maayong engineering standards naggamit sa duha, ug nahibalo kung asa kini nga lagda angay.

Key facts
  • Gibahin sa best-practices page sa Anthropic para sa Claude Code ang mga instruksyon sa duha ka klase. Ang giya (imong prompt, CLAUDE.md, skills) gibasa sa model, nga "usually follows" niini apan dili pugson. Ang mga lagda nga gipatuman (hooks, permission rules, managed settings, tests, CI) gipatuman sa Claude Code o sa imong pipeline ug dili nagdepende sa pagpili sa model.
  • Tambag sa docs: kung padayon ka nga nagdugang og emphasis sa linya sa CLAUDE.md ug nalimtan gihapon ni Claude, ang linya iya sa hook. Ang sukwahi tinuod usab: kung adunay ka mga hook para sa mga butang nga gusto ra, papasa kini ug pasagdi si Claude nga mopili.
  • Ang CLAUDE.md naka-load sa matag session, mao nga ang matag linya mogasto og gamay nga atensyon sa matag buluhaton. Ipabilin kini alang sa dili makuha ni Claude gikan sa code: ang eksaktong test, typecheck ug lint nga mga command, desisyon nga wala sa repo, ug mga gotchas. Ang personal nga gusto ibutang sa CLAUDE.local.md, nga imong idugang sa .gitignore.
  • Ang Claude Code nagabasa sa settings gikan sa daghang lugar. Ang scope nagdesisyon kung kinsa ang maapektuhan sa setting: user (~/.claude/settings.json, ikaw sa matag proyekto), shared project (.claude/settings.json, tanan sa repo kung na-commit), project local (.claude/settings.local.json, ikaw sa usa ka proyekto) ug managed (gitakda sa organisasyon; walay sa imong kaugalingong mga file nga makabalhin niini).
  • Ang prayoridad, gikan sa pinakataas: managed settings, command-line --settings, project local, shared project, user. Ang list settings sama sa permissions.allow gi-merge tali sa mga file imbes nga ilisan ang usag usa.
  • Ang pipila ka keys dili gyud molihok gikan sa file nga na-commit sa repo, ug ang pipila, sama sa allow rules, maghulat hangtod mosalig ang matag teammate sa folder. Ang deny ug ask rules molihok dayon. Padagana ang /status aron makita kung unsang settings sources ang na-load.
  • Ang standards mapuslanon lang kung makit-an ug magamit sa mga tawo. Sulati ang usa ka mubo nga engineering standards file (among gitawag og ENGINEERING.md niini nga kurso) ug i-link kini gikan sa CLAUDE.md.
LagdaGiya o gipatuman?Asa nahimutang
"Gamita ang klaro nga mga ngalan sa function"GiyaCLAUDE.md
"Padagana ang python3 -m unittest sa dili pa nimo isulti nga human na"Giya, dugang pa gipatuman sa Stop hook ug CICLAUDE.md, .claude/settings.json, CI
"Ayaw gyud basaha ang .env"Gipatumanpermissions.deny rule
"Walay ma-merge nga walay pasar nga test run ug usa ka human nga pag-aprobar"GipatumanBranch protection (Lesson 2)
"Ayaw hilabti ang migrations/ folder"GipatumanPreToolUse hook nga mogawas nga adunay code 2
Step by step
  1. Isulat ang matag lagda nga gisunod sa imong team o gusto nga masunod, usa kada linya, sa yano nga pulong.
  2. Alang sa matag lagda, pangutan-a: igo na ba ang "kasagaran"? Kung oo, kini giya. Kung dili, kini lagda nga nagkinahanglan og pagpatuman.
  3. Ibutang ang giya sa CLAUDE.md, ipabilin nga mubo ang file. Iapil ang eksaktong mga command para sa test, typecheck ug lint.
  4. Alang sa matag gipatuman nga lagda, pili og mekanismo gikan sa lamesa ug isulat kini: deny rule, hook, branch protection o CI.
  5. Himoa ang tinuod nga mga file: .claude/settings.json nga adunay imong gipaambit nga mga lagda, na-commit sa repo, ug .claude/settings.local.json alang sa personal nga overrides, gipapahilayo sa Git.
  6. Sulati ang ENGINEERING.md sa usa ka pahina nga adunay tulo ka seksyon: unsaon namo pagtrabaho, unsaon namo pag-review, unsaon namo pag-ship.
  7. Padagana ang /status ug susiha nga ang settings sources sama sa imong gipaabot.
  8. Check: ang bag-ong teammate makakita sa test command sulod sa usa ka minuto, ug makaturo ka sa eksaktong lugar diin gipatuman ang matag "never" nga lagda.
Watch on YouTube
Claude Code best practices from AnthropicAnthropic · YouTube · youtube.com
Hooks in Claude CodeClaude · YouTube · youtube.com

Videos by other creators on YouTube, for reference. They are not made by or affiliated with The Future Market.

LESSON 01Engineering standards: isulti makausa, ipatuman kung asa importante
LESSON 01 / ANIMATED LESSON / ENGLISH VOICE00:00 / 01:10
Read the video script
[Host] "Ang poster sa dingding mahimong dili sundon. Ang kandado sa pultahan dili."
[Text on screen: Giya batok gipatuman] "Ang pipila ka lagda kay giya, sama sa nota sa CLAUDE.md. Ang pipila gipatuman, sama sa deny rule o gikinahanglan nga check."
[Screen: ang lamesa sa mga lagda] "Pangutan-a og usa ka pangutana sa matag lagda: igo na ba ang kasagaran?"
[Text on screen: Ipabilin nga mubo ang CLAUDE.md] "Kung dili, ibalhin kini gikan sa mga nota ngadto sa hook, permission rule o imong pipeline."
[Host] "Mubo nga mga nota, kusgan nga kandado, ug usa ka pahina nga makit-an sa tanan."
Try it now

Isulat ang listahan sa lagda sa imong team (labing menos napulo ka lagda), ibutang sa giya ug gipatuman, ug himoa ang mga file nga nagkupot sa matag usa. Unya sulati ang ENGINEERING.md sa usa ka pahina.

ClaudeStuck? Copy a ready-made prompt for Claude

Copy this, open Claude, paste it, and Claude will walk you through the lesson step by step.

For a grown-up: Claude is for adults (18+). Copy this, paste it into Claude, and use the answer to explain the lesson to your child.

I'm learning "AI Engineering Practice: i-ship ug i-maintain ang software nga gihimo sa AI" on The Future Market. Lesson 1: "Engineering standards: isulti makausa, ipatuman kung asa importante".

What the lesson teaches:
- Gibahin sa best-practices page sa Anthropic para sa Claude Code ang mga instruksyon sa duha ka klase. Ang giya (imong prompt, CLAUDE.md, skills) gibasa sa model, nga "usually follows" niini apan dili pugson. Ang mga lagda nga gipatuman (hooks, permission rules, managed settings, tests, CI) gipatuman sa Claude Code o sa imong pipeline ug dili nagdepende sa pagpili sa model.
- Tambag sa docs: kung padayon ka nga nagdugang og emphasis sa linya sa CLAUDE.md ug nalimtan gihapon ni Claude, ang linya iya sa hook. Ang sukwahi tinuod usab: kung adunay ka mga hook para sa mga butang nga gusto ra, papasa kini ug pasagdi si Claude nga mopili.
- Ang CLAUDE.md naka-load sa matag session, mao nga ang matag linya mogasto og gamay nga atensyon sa matag buluhaton. Ipabilin kini alang sa dili makuha ni Claude gikan sa code: ang eksaktong test, typecheck ug lint nga mga command, desisyon nga wala sa repo, ug mga gotchas. Ang personal nga gusto ibutang sa CLAUDE.local.md, nga imong idugang sa .gitignore.
- Ang Claude Code nagabasa sa settings gikan sa daghang lugar. Ang scope nagdesisyon kung kinsa ang maapektuhan sa setting: user (~/.claude/settings.json, ikaw sa matag proyekto), shared project (.claude/settings.json, tanan sa repo kung na-commit), project local (.claude/settings.local.json, ikaw sa usa ka proyekto) ug managed (gitakda sa organisasyon; walay sa imong kaugalingong mga file nga makabalhin niini).
- Ang prayoridad, gikan sa pinakataas: managed settings, command-line --settings, project local, shared project, user. Ang list settings sama sa permissions.allow gi-merge tali sa mga file imbes nga ilisan ang usag usa.
- Ang pipila ka keys dili gyud molihok gikan sa file nga na-commit sa repo, ug ang pipila, sama sa allow rules, maghulat hangtod mosalig ang matag teammate sa folder. Ang deny ug ask rules molihok dayon. Padagana ang /status aron makita kung unsang settings sources ang na-load.
- Ang standards mapuslanon lang kung makit-an ug magamit sa mga tawo. Sulati ang usa ka mubo nga engineering standards file (among gitawag og ENGINEERING.md niini nga kurso) ug i-link kini gikan sa CLAUDE.md.

The exercise I'm working on:
Isulat ang listahan sa lagda sa imong team (labing menos napulo ka lagda), ibutang sa giya ug gipatuman, ug himoa ang mga file nga nagkupot sa matag usa. Unya sulati ang ENGINEERING.md sa usa ka pahina.

I'm stuck. Please:
1. Explain the main idea in plain, simple words with one everyday example.
2. Walk me through the exercise one small step at a time. Ask me what I've done so far before giving the next step.
3. Don't just give me the final answer. Help me do it myself, and check my work when I share it.
I'm a parent helping my child (about 8 years old) with a lesson called "Engineering standards: isulti makausa, ipatuman kung asa importante" from the course "AI Engineering Practice: i-ship ug i-maintain ang software nga gihimo sa AI".

Here's what the lesson says:
Ang kusina sa restawran adunay pipila ka lagda sa dingding ("maghugas og kamot") ug pipila nga nahimutang na sa kagamitan (mapalong ang oven kung maablihan ang pultahan). Ang poster sa dingding mahimong makalimtan. Ang built-in nga kandado dili. Ang maayong engineering standards naggamit sa duha, ug nahibalo kung asa kini nga lagda angay.

The activity:
Isulat ang listahan sa lagda sa imong team (labing menos napulo ka lagda), ibutang sa giya ug gipatuman, ug himoa ang mga file nga nagkupot sa matag usa. Unya sulati ang ENGINEERING.md sa usa ka pahina.

Please explain this so an 8-year-old understands: short sentences, a fun everyday example, and no hard words.
Then give me 3 simple questions I can ask my child to check they understood, and a way to do the activity together, one tiny step at a time.
Open Claude
Sources
My notes
02

Review pipeline alang sa code nga wala nimo gisulat

This lesson is part of full access: every course and every level for one payment.

03

Mga test isip gates, ug pagsusi sa mga test mismo

This lesson is part of full access: every course and every level for one payment.

04

Security checks alang sa code nga gitabangan sa AI

This lesson is part of full access: every course and every level for one payment.

05

Claude Code sa mga script ug CI, nga adunay limitasyon

This lesson is part of full access: every course and every level for one payment.

06

Mag-ship sa gagmayng lakang ug ipabilin nga maintainable

This lesson is part of full access: every course and every level for one payment.

07

Manguna sa gamay nga team ug idokumento ang workflow

This lesson is part of full access: every course and every level for one payment.

++

Final project

This lesson is part of full access: every course and every level for one payment.

??

Quiz

  1. Unsay kalainan sa giya ug gipatuman nga lagda?

  2. Asa angay ibutang ang "ayaw basaha ang .env" nga lagda?

  3. Ang AI code review ba mo-aprobar o mo-block sa pull request?

  4. Ngano nga ang Code Review mobasa sa REVIEW.md gikan sa base branch ug dili gikan sa pull request?

  5. Unsay buhat sa CODEOWNERS file?

  6. Unsa ang mutation check?

  7. Unsaon nimo paghimo nga ang napakyas nga test mopugong sa merge?

  8. Unsang mga timaan sa pasidaan ang angay tan-awon sa human reviewer sa diff nga gisulat sa AI?

  9. Unsay buhat sa push protection?

  10. Ngalana ang tulo ka limitasyon nga imong i-set sa unattended nga Claude Code run.

  11. Ngano nga gamiton ang --bare sa mga script ug CI?

  12. Unsaon nimo pag-undo ang na-ship nga commit ug ipabilin ang kasaysayan?

EX

Final exam

This lesson is part of full access: every course and every level for one payment.

CE

Certificate

This lesson is part of full access: every course and every level for one payment.