{"id":5402,"date":"2025-12-21T14:17:58","date_gmt":"2025-12-21T05:17:58","guid":{"rendered":"https:\/\/secondlife.lol\/?p=5402"},"modified":"2025-12-21T15:05:14","modified_gmt":"2025-12-21T06:05:14","slug":"opencode-documentation-automation","status":"publish","type":"post","link":"https:\/\/secondlife.lol\/en\/opencode-documentation-automation\/","title":{"rendered":"OpenCode \ubb38\uc11c\ud654 \uc790\ub3d9\ud654: README\u00b7API\u00b7\uc124\uacc4 \ubb38\uc11c\uae4c\uc9c0 \ud55c \ubc88\uc5d0"},"content":{"rendered":"<style>.kb-image5402_0d1325-67 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image5402_0d1325-67\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"512\" height=\"372\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-32.png\" alt=\"OpenCode \ubb38\uc11c\ud654 \uc774\ubbf8\uc9c0\" class=\"kb-img wp-image-5672\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-32.png 512w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-32-300x218.png 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-32-18x12.png 18w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure><\/div>\n\n\n\n<p>\uac1c\ubc1c\uc744 \ud558\ub2e4 \ubcf4\uba74 \uac00\uc7a5 \uadc0\ucc2e\uace0 \uc5b4\ub824\uc6b4 \uc791\uc5c5\uc774 \ubc14\ub85c <strong>\ubb38\uc11c\ud654(Doc Documentation)<\/strong>.<br>\ud2b9\ud788 \ucd08\uae09 \uac1c\ubc1c\uc790\ub294 \ub2e4\uc74c\uc5d0\uc11c \ub9ce\uc774 \ub9c9\ud799\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>README\ub97c \uc5b4\ub5bb\uac8c \uc368\uc57c \ud558\ub294\uc9c0 \ubaa8\ub974\uaca0\ub2e4<\/li>\n\n\n\n<li>API \ubb38\uc11c \uad6c\uc870\uac00 \ud5f7\uac08\ub9b0\ub2e4<\/li>\n\n\n\n<li>\uc124\uacc4 \ubb38\uc11c\ub97c \uae54\ub054\ud558\uac8c \uc815\ub9ac\ud560 \uc790\uc2e0\uc774 \uc5c6\ub2e4<\/li>\n\n\n\n<li>\uae30\ub2a5\uc740 \ub9cc\ub4e4\uc5c8\ub294\ub370 \ubb38\uc11c\uac00 \uc5c6\uc5b4\uc11c \ud300 \uacf5\uc720\uac00 \uc5b4\ub835\ub2e4<\/li>\n<\/ul>\n\n\n\n<p>However, the <a href=\"https:\/\/opencode.ai\/\" target=\"_blank\" rel=\"noopener\">OpenCode<\/a>\uc640 \ud568\uaed8\ub77c\uba74 \ubb38\uc11c\ud654\ub294 \u201c\ubd80\ub2f4\uc2a4\ub7ec\uc6b4 \uc791\uc5c5\u201d\uc5d0\uc11c<br>\u2018AI\uc5d0\uac8c \ub9e1\uae30\uace0 \ub9ac\ubdf0\ub9cc \ud558\uba74 \ub418\ub294 \uc791\uc5c5\u2019\uc73c\ub85c \ubc14\ub01d\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774\ubc88 \uae00\uc5d0\uc11c\ub294 OpenCode\ub85c<br>\ud83d\udc49 README<br>\ud83d\udc49 API \ubb38\uc11c<br>\ud83d\udc49 \uc124\uacc4 \ubb38\uc11c(Architecture Doc)<br>\ud83d\udc49 \uae30\ub2a5 \uc694\uc57d \/ \ubcc0\uacbd \uc694\uc57d (Changelog)<br>\uc744 \uc790\ub3d9\uc73c\ub85c \uc0dd\uc131\ud558\ub294 \uc2e4\uc804 \uc608\uc2dc\ub97c \ubaa8\ub450 \ub2e4\ub8f9\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap{padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);border-top:3px solid var(--global-palette2, #2B6CB0);border-right:3px solid var(--global-palette2, #2B6CB0);border-bottom:3px solid var(--global-palette2, #2B6CB0);border-left:3px solid var(--global-palette2, #2B6CB0);border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title-wrap{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title-wrap{color:var(--global-palette2, #2B6CB0);}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title{color:var(--global-palette2, #2B6CB0);font-size:28px;font-weight:regular;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap .kb-table-of-content-list{color:var(--global-palette1, #3182CE);line-height:2em;font-weight:regular;font-style:normal;margin-top:var(--global-kb-spacing-sm, 1.5rem);margin-right:0px;margin-bottom:0px;margin-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap .kb-table-of-content-list .kb-table-of-contents__entry:hover{color:var(--global-palette6, #718096);}@media all and (max-width: 1024px){.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap{border-top:3px solid var(--global-palette2, #2B6CB0);border-right:3px solid var(--global-palette2, #2B6CB0);border-bottom:3px solid var(--global-palette2, #2B6CB0);border-left:3px solid var(--global-palette2, #2B6CB0);}}@media all and (max-width: 1024px){.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title{font-size:28px;}}@media all and (max-width: 767px){.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap{border-top:3px solid var(--global-palette2, #2B6CB0);border-right:3px solid var(--global-palette2, #2B6CB0);border-bottom:3px solid var(--global-palette2, #2B6CB0);border-left:3px solid var(--global-palette2, #2B6CB0);}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title{font-size:28px;}}<\/style>\n\n\n<h1 class=\"wp-block-heading\">1. \ubb38\uc11c \uc790\ub3d9\ud654\uc758 \ud575\uc2ec\uc740 @document agent<\/h1>\n\n\n\n<p><a href=\"https:\/\/secondlife.lol\/en\/oh-my-opencode-setup-guide\/\" data-type=\"post\" data-id=\"5392\">Oh My OpenCode<\/a>\uc5d0\ub294 \ubb38\uc11c \uc804\uc6a9 AI coding agent \u2018@document\u2019\uac00 \uae30\ubcf8 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774 agent\ub294 \ub2e4\uc74c\uc5d0 \ud2b9\ud654\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>README \uc815\ub9ac<\/li>\n\n\n\n<li>\uae38\uace0 \ubcf5\uc7a1\ud55c PR \uc124\uba85\ubb38 \uc694\uc57d<\/li>\n\n\n\n<li>API \uc2a4\ud399 \ubb38\uc11c \uc0dd\uc131<\/li>\n\n\n\n<li>\uae30\ub2a5\ubcc4 \uc0ac\uc6a9\uc790 \uc124\uba85\uc11c \uc791\uc131<\/li>\n\n\n\n<li>ERD\uc640 \uad6c\uc870 \uc124\uba85<\/li>\n\n\n\n<li>\uc124\uacc4 \ubaa9\ud45c\u00b7\ubcc0\uacbd \ud788\uc2a4\ud1a0\ub9ac \uc815\ub9ac<\/li>\n<\/ul>\n\n\n\n<p>\uc989, \ubb38\uc11c \uc804\uc6a9 \ube44\uc11c\ub77c\uace0 \uc0dd\uac01\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">2. README \uc790\ub3d9 \uc0dd\uc131\ud558\uae30 \u2014 \uac00\uc7a5 \ud754\ud558\uac8c \uc4f0\ub294 \ud328\ud134<\/h1>\n\n\n<style>.kb-image5402_216b0c-b7 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image5402_216b0c-b7\"><figure class=\"aligncenter size-medium_large\"><img decoding=\"async\" width=\"768\" height=\"436\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-34-768x436.png\" alt=\"opencode readme \uc0dd\uc131\uc694\uccad \uc774\ubbf8\uc9c0\" class=\"kb-img wp-image-5681\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-34-768x436.png 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-34-300x170.png 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-34-600x341.png 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-34-18x10.png 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-34.png 1200w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<p>\ud504\ub85c\uc81d\ud2b8 \ub8e8\ud2b8\uc5d0\uc11c OpenCode\ub97c \ucf1c\uace0 \ub2e4\uc74c\ucc98\ub7fc \uc785\ub825\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@document README.md\ub97c \uc0c8\ub85c \ub9cc\ub4e4\uace0 \uc2f6\uc5b4. \n\ud504\ub85c\uc81d\ud2b8 \uc18c\uac1c, \uc124\uce58 \ubc29\ubc95, \uc2e4\ud589 \ubc29\ubc95, \uae30\ub2a5 \ubaa9\ub85d\uc744 \uc815\ub9ac\ud574\uc11c \ubc84\uc804 1 \ucd08\uc548\uc744 \uc791\uc131\ud574\uc918.<\/code><\/pre>\n\n\n\n<p>\uadf8\ub7ec\uba74 \uad6c\uc870\ud654\ub41c \uc608\uc2dc\uac00 \uc790\ub3d9\uc73c\ub85c \uc0dd\uc131\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud504\ub85c\uc81d\ud2b8 \uc124\uba85<\/li>\n\n\n\n<li>\uc8fc\uc694 \uae30\ub2a5 \uc694\uc57d<\/li>\n\n\n\n<li>\uc124\uce58 \uac00\uc774\ub4dc<\/li>\n\n\n\n<li>\uc2e4\ud589 \uba85\ub839\uc5b4<\/li>\n\n\n\n<li>\ud3f4\ub354 \uad6c\uc870 \uc124\uba85<\/li>\n\n\n\n<li>\uc2a4\ud06c\ub9b0\uc0f7 placeholder<\/li>\n\n\n\n<li>\ub77c\uc774\uc120\uc2a4 \uc548\ub0b4<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\uc218\uc815 \uc694\uccad \uc608\uc2dc<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\uc88b\uc544. \uc124\uce58 \uc139\uc158\uc744 macOS\uc640 Windows \ubc84\uc804\uc73c\ub85c \ub098\ub204\uc5b4 \ub2e4\uc2dc \uc791\uc131\ud574\uc918.<\/code><\/pre>\n\n\n\n<p>or<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\uc124\uba85 \uc2a4\ud0c0\uc77c\uc744 \ub354 \uac04\uacb0\ud558\uac8c \ubc14\uafd4\uc918. \ube14\ub85c\uadf8 \uae00\ucc98\ub7fc \uc124\uba85\ud574\uc918.<\/code><\/pre>\n\n\n\n<p>OpenCode\ub294 \uc790\uc5f0\uc2a4\ub7ec\uc6b4 \u201c\ubb38\uc11c \ud3b8\uc9d1\uae30\u201d\ucc98\ub7fc \ub3d9\uc791\ud569\ub2c8\ub2e4.<br>\uc704 \uba85\ub839\uc744 \uc218\ud589\ud55c \uacb0\uacfc\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image5402_7569aa-e1 .kb-image-has-overlay:after{opacity:0.3;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;}.kb-image5402_7569aa-e1 img.kb-img, .kb-image5402_7569aa-e1 .kb-img img{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}<\/style>\n<div class=\"wp-block-kadence-image kb-image5402_7569aa-e1\"><figure class=\"aligncenter size-medium_large\"><img decoding=\"async\" width=\"768\" height=\"506\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-35-1-768x506.jpg\" alt=\"readme file image\" class=\"kb-img wp-image-5682\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-35-1-768x506.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-35-1-300x198.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-35-1-600x395.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-35-1-18x12.jpg 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-35-1.jpg 1200w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<h1 class=\"wp-block-heading\">3. API \ubb38\uc11c \uc790\ub3d9 \uc0dd\uc131 \u2014 Django\/Next.js \uc5b4\ub514\uc5d0\uc11c\ub098 \uac00\ub2a5<\/h1>\n\n\n<style>.kb-image5402_14eb88-63 .kb-image-has-overlay:after{opacity:0.3;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;}.kb-image5402_14eb88-63 img.kb-img, .kb-image5402_14eb88-63 .kb-img img{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}<\/style>\n<div class=\"wp-block-kadence-image kb-image5402_14eb88-63\"><figure class=\"aligncenter size-medium_large\"><img decoding=\"async\" width=\"768\" height=\"474\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-35-2-768x474.jpg\" alt=\"api doc image\" class=\"kb-img wp-image-5685\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-35-2-768x474.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-35-2-300x185.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-35-2-600x370.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-35-2-18x12.jpg 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-35-2.jpg 1200w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<p>API \ubb38\uc11c\ub294 \ucd08\uae09 \uac1c\ubc1c\uc790\uc5d0\uac8c \ud2b9\ud788 \uc5b4\ub835\uc2b5\ub2c8\ub2e4.<br>\ud558\uc9c0\ub9cc OpenCode\ub294 \ucf54\ub4dc\ub098 \ud3f4\ub354\ub97c \uc77d\uace0 \ube60\ub974\uac8c API \uc2a4\ud399\uc744 \uc791\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@document \ud604\uc7ac \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \uc8fc\uc694 API \uacbd\ub85c\ub97c \uc815\ub9ac\ud574\uc11c \n\uac01 API\ubcc4 Request\/Response, HTTP method, \uc124\uba85\uc744 \ud3ec\ud568\ud55c API \ubb38\uc11c\ub97c \uc791\uc131\ud574\uc918.<\/code><\/pre>\n\n\n\n<p>\ud639\uc740 \ud2b9\uc815 \ud30c\uc77c \uae30\uc900\uc73c\ub85c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@document src\/api\/memo\/*.ts \ud30c\uc77c\ub4e4\uc744 \uae30\ubc18\uc73c\ub85c API \ubb38\uc11c\ub97c \uc0dd\uc131\ud574\uc918.\n\ucd08\uae09 \uac1c\ubc1c\uc790\uac00 \uc774\ud574\ud560 \uc218 \uc788\ub294 \uc124\uba85\ub3c4 \ud3ec\ud568\ud574\uc918.<\/code><\/pre>\n\n\n\n<p>AI\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \ub0b4\uc6a9\uc744 \uc790\ub3d9 \uc0dd\uc131\ud569\ub2c8\ub2e4<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc5d4\ub4dc\ud3ec\uc778\ud2b8 \ubaa9\ub85d<\/li>\n\n\n\n<li>HTTP Methods<\/li>\n\n\n\n<li>Path parameters<\/li>\n\n\n\n<li>Body parameters<\/li>\n\n\n\n<li>Example Response<\/li>\n\n\n\n<li>\uc8fc\uc758\uc0ac\ud56d \/ \uc5d0\ub7ec \ucc98\ub9ac<\/li>\n<\/ul>\n\n\n\n<p>\uc2ec\uc9c0\uc5b4<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Swagger \ubb38\uc11c \ud615\uc2dd\uc73c\ub85c \ucd9c\ub825\ud574\uc918.<\/code><\/pre>\n\n\n\n<p>\ub77c\uace0 \ud574\ub3c4 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">4. \uc124\uacc4 \ubb38\uc11c(Architecture Doc) \uc790\ub3d9 \uc0dd\uc131<\/h1>\n\n\n\n<p>\uc124\uacc4 \ubb38\uc11c\ub294 \ub2e4\uc74c 3\uac00\uc9c0\uac00 \ud3ec\ud568\ub41c \ubb38\uc11c\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud504\ub85c\uc81d\ud2b8 \uc804\uccb4 \uad6c\uc131<\/li>\n\n\n\n<li>\ud575\uc2ec \ubaa8\ub4c8 \uc5ed\ud560<\/li>\n\n\n\n<li>\ub370\uc774\ud130 \ud750\ub984<\/li>\n\n\n\n<li>\ud5a5\ud6c4 \ud655\uc7a5 \ubc29\ud5a5<\/li>\n<\/ul>\n\n\n\n<p>OpenCode\uc5d0\uac8c \ub2e4\uc74c\ucc98\ub7fc \uc694\uccad\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@document \uc774 \ud504\ub85c\uc81d\ud2b8\uc758 \uc544\ud0a4\ud14d\ucc98 \uc124\uacc4 \ubb38\uc11c\ub97c \ub9cc\ub4e4\uc5b4\uc918. \n\ud3f4\ub354 \uad6c\uc870, \uc8fc\uc694 \ubaa8\ub4c8 \uc5ed\ud560, \ub370\uc774\ud130 \ud750\ub984, \uc0ac\uc6a9\ub41c \uae30\uc220 \uc2a4\ud0dd, \n\uadf8\ub9ac\uace0 \ud5a5\ud6c4 \ud655\uc7a5\uc131\uc5d0 \ub300\ud55c \uc81c\uc548\uae4c\uc9c0 \ud3ec\ud568\ud574\uc918.<\/code><\/pre>\n\n\n\n<p>\uadf8\ub7ec\uba74 \ub2e4\uc74c\uacfc \uac19\uc774 \ub180\ub77c\uc6b8 \uc815\ub3c4\ub85c \uad6c\uc870\uc801\uc778 \ubb38\uc11c\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image5402_cfe2b1-c3 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image5402_cfe2b1-c3\"><figure class=\"aligncenter size-medium_large\"><img decoding=\"async\" width=\"768\" height=\"436\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-35-768x436.png\" alt=\"\uc544\ud0a4\ud14d\ucc98 \ubb38\uc11c \uc0dd\uc131 \uc774\ubbf8\uc9c0\" class=\"kb-img wp-image-5686\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-35-768x436.png 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-35-300x170.png 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-35-600x341.png 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-35-18x10.png 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-35.png 1200w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\uc774\uc5b4\uc9c0\ub294 \uace0\uae09 \uc694\uccad<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>diagram \ud615\uc2dd\uc758 \uad6c\uc870 \uc124\uba85\ub3c4 \ud14d\uc2a4\ud2b8 \uae30\ubc18\uc73c\ub85c \ucd94\uac00\ud574\uc918.<\/code><\/pre>\n\n\n\n<p>or<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\ud604\uc7ac \uad6c\uc870\uc5d0\uc11c \uc131\ub2a5 \ubcd1\ubaa9\uc774 \uc0dd\uae38 \uac00\ub2a5\uc131\uc744 5\uac00\uc9c0 \uc815\ub3c4 \uc81c\uc548\ud574\uc918.<\/code><\/pre>\n\n\n\n<p>\ucd08\uae09\uc790\ub77c\ub3c4 \u201c\uc804\ubb38\uac00\uac00 \uc815\ub9ac\ud55c \ubb38\uc11c\u201d\ub97c 1\ubd84 \uc548\uc5d0 \uc5bb\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<style>.kb-image5402_268ca1-00 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image5402_268ca1-00\"><figure class=\"aligncenter size-medium_large\"><img decoding=\"async\" width=\"768\" height=\"436\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-36-768x436.png\" alt=\"diagram \uc0dd\uc131 \uc774\ubbf8\uc9c0\" class=\"kb-img wp-image-5688\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-36-768x436.png 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-36-300x170.png 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-36-600x341.png 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-36-18x10.png 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-36.png 1200w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<h1 class=\"wp-block-heading\">5. \ubcc0\uacbd \uc694\uc57d(Changelog) \uc790\ub3d9 \uc0dd\uc131<\/h1>\n\n\n\n<p>\uc774 \ubd80\ubd84\uc740 PR \ud558\ub098\uc5d0 \ubcc0\uacbd \uc0ac\ud56d\uc774 \ub9ce\uc744 \ub54c \uc720\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@document \uc774 PR\uc5d0\uc11c \ubcc0\uacbd\ub41c \ud30c\uc77c\uacfc \uae30\ub2a5\uc744 \ubd84\uc11d\ud574\uc11c \nChangelog \ubb38\uc11c\ub97c \uc791\uc131\ud574\uc918. \n\uc911\uc694\ub3c4 \ub192\uc740 \ubcc0\uacbd\uc744 \uba3c\uc800 \uc815\ub9ac\ud574\uc918.<\/code><\/pre>\n\n\n\n<p>Result:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Major Changes<\/li>\n\n\n\n<li>Minor Changes<\/li>\n\n\n\n<li>Fixes<\/li>\n\n\n\n<li>Dependency Updates<\/li>\n\n\n\n<li>Breaking Changes<\/li>\n<\/ul>\n\n\n\n<p>\uc774\ub7f0 \uad6c\uc870\ub85c \uae54\ub054\ud788 \uc815\ub9ac\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">6. \ube14\ub85c\uadf8 \uae00\u00b7\uae30\ud68d \ubb38\uc11c\u00b7\ucee4\ubba4\ub2c8\ucf00\uc774\uc158 \ubb38\uc11c\ub3c4 \uac00\ub2a5<\/h1>\n\n\n\n<p>OpenCode\ub294 \uac1c\ubc1c \ubb38\uc11c\ubfd0 \uc544\ub2c8\ub77c \uae30\ud68d \ubb38\uc11c\ub098 \ubcf4\uace0\uc11c\ub97c \ub9cc\ub4dc\ub294 \ub370\ub3c4 \uc720\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@document \uc2e0\uaddc \uae30\ub2a5 \"\ud0dc\uadf8 \ud544\ud130\ub9c1\"\uc744 \uc704\ud55c \uae30\ud68d \ubb38\uc11c\ub97c \uc791\uc131\ud574\uc918.\n\uc0ac\uc6a9\uc790 \uc2dc\ub098\ub9ac\uc624 \uc911\uc2ec\uc73c\ub85c \uc124\uba85\ud574\uc918.<\/code><\/pre>\n\n\n\n<p>\ub610\ub294:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\uc774 \uae30\ub2a5\uc744 \ud300 \ucc44\ub110\uc5d0 \uacf5\uc720\ud560 Slack \uacf5\uc9c0 \ud615\ud0dc\ub85c \uc815\ub9ac\ud574\uc918.<\/code><\/pre>\n\n\n\n<p>\ubb38\uc11c\uc758 tone\/style\ub3c4 \uc27d\uac8c \uc804\ud658\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\uc124\uba85\uc744 \ub354 \uacf5\uc2dd\uc801\uc778 \ubb38\uccb4\ub85c \ubc14\uafd4\uc918.<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\ucd08\uae09 \uac1c\ubc1c\uc790\uac00 \uc77d\uae30 \uc26c\uc6b4 \uc124\uba85\uc73c\ub85c \ubc14\uafd4\uc918.<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">7. \ubb38\uc11c \uc790\ub3d9\ud654 \ud301 5\uac00\uc9c0(\ucd08\uae09\uc790 \ud544\uc218)<\/h1>\n\n\n\n<h3 class=\"wp-block-heading\">\u2714 1) \uba3c\uc800 \u201c\uc694\uc57d\u201d\uc744 \uc694\uccad\ud558\ub77c<\/h3>\n\n\n\n<p>\ucf54\ub4dc\ub098 \uae30\ub2a5\uc774 \ucee4\uc84c\ub2e4\uba74<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\uc804\uccb4 \ud30c\uc77c\uc744 10\uc904\ub85c \uc694\uc57d\ud574\uc918.<\/code><\/pre>\n\n\n\n<p>\uc694\uc57d \uacb0\uacfc\ub97c \ubc14\ud0d5\uc73c\ub85c \ubb38\uc11c \uc0dd\uc131 \uc694\uccad\uc774 \ud6e8\uc52c \uc548\uc815\uc801\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u2714 2) \u201c\ubc84\uc804\u201d\uc744 \uad00\ub9ac\ud558\ub77c<\/h3>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>README \ubc84\uc804 1 \u2192 \ubc84\uc804 2\ub85c \uc5c5\ub370\uc774\ud2b8\ud574\uc918. \ubcc0\uacbd \ub0b4\uc6a9\ub9cc \ubc18\uc601\ud574\uc918.<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u2714 3) \u201c\ud1a4\uacfc \uae38\uc774\u201d\ub97c \uc9c1\uc811 \uc9c0\uc2dc\ud558\ub77c<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\ubb38\uc7a5\uc744 \ub354 \uac04\uacb0\ud558\uac8c \ub9cc\ub4e4\uc5b4\uc918.<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\ube14\ub85c\uadf8 \ud29c\ud1a0\ub9ac\uc5bc \uc2a4\ud0c0\uc77c\ub85c \ubc14\uafd4\uc918.<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\uae30\ud68d\uc790\uac00 \uc791\uc131\ud55c \ubcf4\uace0\uc11c\ucc98\ub7fc \uc815\ub9ac\ud574\uc918.<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u2714 4) \uc0ac\uc6a9\uc790\uc758 \uc218\uc900\uc744 \uc54c\ub824\uc918<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\ucd08\uae09 \uac1c\ubc1c\uc790\ub97c \uae30\uc900\uc73c\ub85c \uc27d\uac8c \uc124\uba85\ud574\uc918.<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u2714 5) markdown \uc2a4\ud0c0\uc77c\uc744 \uc815\ud655\ud788 \uc694\uad6c\ud558\ub77c<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\ud45c \ud558\ub098 \ub123\uc5b4\uc918.\n\uc139\uc158 \uc81c\ubaa9\uc740 H2\ub85c \uc720\uc9c0\ud574\uc918.\n\ucf54\ub4dc\ube14\ub85d\uc740 TypeScript \uae30\uc900\uc73c\ub85c \uc791\uc131\ud574\uc918.<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">Organize<\/h1>\n\n\n\n<p>In this guide, we covered how to install and configure Oh My OpenCode in a way that even beginners can follow easily. <strong>OpenCode\ub85c \ubb38\uc11c\ud654 \uc791\uc5c5\uc744 \uc790\ub3d9\ud654\ud558\ub294 \uc804\uccb4 \ud750\ub984<\/strong>\uc744 \ub2e4\ub918\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>Key takeaway:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>README, API \ubb38\uc11c, \uc544\ud0a4\ud14d\ucc98 \ubb38\uc11c\ub294 \uc804\ubd80 \uc790\ub3d9 \uc0dd\uc131 \uac00\ub2a5<\/li>\n\n\n\n<li>\ucd08\uae09 \uac1c\ubc1c\uc790\uc758 \uc57d\uc810\uc778 \u201c\ubb38\uc11c \uad6c\uc131 \ub2a5\ub825\u201d\uc744 \ubcf4\uc644\ud574\uc8fc\ub294 \ucd5c\uace0\uc758 \uae30\ub2a5<\/li>\n\n\n\n<li>@document \uc5d0\uc774\uc804\ud2b8\ub294 \ub2e4\uc591\ud55c \ud615\uc2dd\uc73c\ub85c \ubb38\uc11c\ub97c \ubcc0\ud658\ud558\uace0 \uc7ac\uc791\uc131\ud560 \uc218 \uc788\uc74c<\/li>\n\n\n\n<li>\ud504\ub85c\uc81d\ud2b8 \uaddc\ubaa8\uac00 \ucee4\uc9c8\uc218\ub85d \ubb38\uc11c \uc790\ub3d9\ud654\uc758 \uac00\uce58\ub294 \ub192\uc544\uc9d0<\/li>\n<\/ul>\n\n\n\n<p>\ub2e4\uc74c \uae00(10\ud3b8)\uc5d0\uc11c\ub294<br><strong><a href=\"https:\/\/secondlife.lol\/en\/opencode-sme-qhse-system\/\">\uc911\uc18c\uae30\uc5c5\uc744 \uc704\ud55c \uc0c8\ub85c\uc6b4 \uc2dc\uc2a4\ud15c \uc544\uc774\ub514\uc5b4\ub97c \uae30\ubc18\uc73c\ub85c OpenCode \uc2e4\uc804 \uc801\uc6a9 \uc608\uc2dc<\/a><\/strong><br>\ub97c \ub2e4\ub8f0 \uc608\uc815\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>\uac1c\ubc1c\uc744 \ud558\ub2e4 \ubcf4\uba74 \uac00\uc7a5 \uadc0\ucc2e\uace0 \uc5b4\ub824\uc6b4 \uc791\uc5c5\uc774 \ubc14\ub85c \ubb38\uc11c\ud654(Doc Documentation)\uc785\ub2c8\ub2e4.\ud2b9\ud788&#8230;<\/p>","protected":false},"author":3,"featured_media":5672,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[7],"tags":[1043,1150,1149,1041,1152,1046,1151,1153],"class_list":["post-5402","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-coding","tag-ai-coding-agent","tag-api-","tag-documentation","tag-opencode","tag-readme-","tag-terminal-ai-ide","tag-1151","tag-1153"],"taxonomy_info":{"category":[{"value":7,"label":"\uc778\uacf5\uc9c0\ub2a5(AI)"}],"post_tag":[{"value":1043,"label":"AI coding agent"},{"value":1150,"label":"API \ubb38\uc11c"},{"value":1149,"label":"documentation"},{"value":1041,"label":"OpenCode"},{"value":1152,"label":"README \uc0dd\uc131"},{"value":1046,"label":"terminal AI IDE"},{"value":1151,"label":"\ubb38\uc11c \uc790\ub3d9\ud654"},{"value":1153,"label":"\uc124\uacc4 \ubb38\uc11c"}]},"featured_image_src_large":["https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-32.png",512,372,false],"author_info":{"display_name":"TERE","author_link":"https:\/\/secondlife.lol\/en\/author\/tere\/"},"comment_info":0,"category_info":[{"term_id":7,"name":"\uc778\uacf5\uc9c0\ub2a5(AI)","slug":"ai-coding","term_group":0,"term_taxonomy_id":7,"taxonomy":"category","description":"","parent":20,"count":69,"filter":"raw","cat_ID":7,"category_count":69,"category_description":"","cat_name":"\uc778\uacf5\uc9c0\ub2a5(AI)","category_nicename":"ai-coding","category_parent":20}],"tag_info":[{"term_id":1043,"name":"AI coding agent","slug":"ai-coding-agent","term_group":0,"term_taxonomy_id":1043,"taxonomy":"post_tag","description":"","parent":0,"count":9,"filter":"raw"},{"term_id":1150,"name":"API \ubb38\uc11c","slug":"api-%eb%ac%b8%ec%84%9c","term_group":0,"term_taxonomy_id":1150,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":1149,"name":"documentation","slug":"documentation","term_group":0,"term_taxonomy_id":1149,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":1041,"name":"OpenCode","slug":"opencode","term_group":0,"term_taxonomy_id":1041,"taxonomy":"post_tag","description":"","parent":0,"count":10,"filter":"raw"},{"term_id":1152,"name":"README \uc0dd\uc131","slug":"readme-%ec%83%9d%ec%84%b1","term_group":0,"term_taxonomy_id":1152,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":1046,"name":"terminal AI IDE","slug":"terminal-ai-ide","term_group":0,"term_taxonomy_id":1046,"taxonomy":"post_tag","description":"","parent":0,"count":9,"filter":"raw"},{"term_id":1151,"name":"\ubb38\uc11c \uc790\ub3d9\ud654","slug":"%eb%ac%b8%ec%84%9c-%ec%9e%90%eb%8f%99%ed%99%94","term_group":0,"term_taxonomy_id":1151,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":1153,"name":"\uc124\uacc4 \ubb38\uc11c","slug":"%ec%84%a4%ea%b3%84-%eb%ac%b8%ec%84%9c","term_group":0,"term_taxonomy_id":1153,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/posts\/5402","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/comments?post=5402"}],"version-history":[{"count":11,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/posts\/5402\/revisions"}],"predecessor-version":[{"id":5696,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/posts\/5402\/revisions\/5696"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/media\/5672"}],"wp:attachment":[{"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/media?parent=5402"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/categories?post=5402"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/tags?post=5402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}