사람함께에이전트▾
사람 — 직접 정하고 책임지는 비즈니스 규칙과 흐름. 직접 읽어보세요.
함께 — 개념은 알아두고, 세부 규칙은 에이전트가 따릅니다.
에이전트 — 에이전트가 따르는 규칙과 레퍼런스. 필요할 때 찾아보세요.
package.json, tsconfig.json, .env가 있는 워크스페이스 루트에서 실행합니다.apps/와 libs/ 아래의 .ts, .tsx(.d.ts 제외)와 모든 *.abstract.md를 읽습니다..gitignore에 걸리는 경로와 node_modules, .git은 읽지 않습니다..service.ts 안의 헬퍼처럼, 모듈 파일이 자기 역할에 맞지 않는 것을 선언한 경우입니다.//! 마커를 봅니다.akan quality ssr은 이 scope만 남깁니다.akan quality ssr --format json도 모양은 같고, warnings만 scope가 ssr인 것으로 줄어듭니다.rule, scope, severity, message, fix가 있고, 해당하면 file, line, locations도 붙습니다.scope, serverMass, clientMass, serverShare(0~1)가 들어 있습니다.<X>Props 말고 로컬 타입·함수를 둡니다.//!·/*! 마커는 압축 후에도 남으므로 // FIXME:로 씁니다.index.ts가 aa, dumb, someCommonLogic 같은 스캐폴드 자리표시자를 export합니다.Order description 같은 스캐폴드 문구가 남아 있습니다.declare global, Window 인터페이스, .prototype. 수정은 저수준 통합 파일 하나에 모아 둡니다.lib/ 바로 아래에 cnst.ts, option.ts 같은 지원 파일이 아닌 파일이 있습니다..tsx 이름이 허용된 역할이 아닙니다. OrderCard.tsx 같은 경우입니다.akan.convention.<role>은 이 목록 밖의 최상위 선언마다 뜹니다. 모델 이름이 Order일 때의 예입니다:OrderInput, OrderObject, LightOrder, Order, OrderInsight, enumOf 클래스export const dictionaryOrderFilter, Order, OrderModelOrderServiceOrderInternal, OrderSlice, OrderEndpointOrderStoreui/, page/의 파일과 모듈 파일은 이름이 겹쳐도 됩니다. 다만 .constant.ts의 enumOf 클래스는 이름이 겹치면 안 됩니다.
ui/와 lib/만 잽니다. 비율과 규칙 여섯 개는 apps|libs/*/ui/와 apps|libs/*/lib/ 아래의 .tsx만 읽고 테스트는 뺍니다. page/, webkit/, srvkit/, common/은 대상이 아니므로 라우트 파일은 이 숫자를 움직이지 못하고, 거기에 붙인 "use client"도 마찬가지입니다."use client"가 있지만 hook, 이벤트 핸들러, store, 브라우저 API를 하나도 쓰지 않으니 이 줄을 지웁니다.useEffect(…, [])가 fetch.*나 데이터를 불러오는 st.do.* 액션을 부르는데, 라우트가 먼저 불러올 수 있습니다.Unit이나 View가 없습니다..Template.tsx가 useState를 부르지만, Template의 폼 상태는 store에 둡니다.st, fetch를 import하는 파일은 "use client"를 지우라고 하지 않고, 패키지 컴포넌트를 그리는 컴포넌트도 건너뜁니다.Zone, Template, Util과 index_.tsx의 lazy() 경계는 불필요한 "use client"로 잡지 않습니다.onClick 안의 fetch나 의존성 배열이 있는 effect는 마운트 시점 로드가 아닙니다.lib/ 아래 _로 시작하는 폴더에는 Unit이나 View를 요구하지 않습니다.