Skip to content

docs: Kitchen DevTool AI Copilot RFC 추가#158

Open
RaptBliss wants to merge 1 commit intomainfrom
docs/kitchen-ai-copilot-rfc
Open

docs: Kitchen DevTool AI Copilot RFC 추가#158
RaptBliss wants to merge 1 commit intomainfrom
docs/kitchen-ai-copilot-rfc

Conversation

@RaptBliss
Copy link
Collaborator

@RaptBliss RaptBliss commented Feb 17, 2026

요약

  • Kitchen DevTool에 AI Copilot 기능을 도입하기 위한 RFC 문서를 추가했습니다.
  • 문서 경로: docs/plans/18_kitchen_ai_copilot_rfc.md

포함 내용

  • 문제 정의 및 제안 요약
  • Vercel AI SDK 기반 기술 방향
  • 제품 모드(Builder/Guide/Maintainer)
  • MVP 기능(Context Chat, Impact Analyzer, Approval Gate)
  • 보안/안전 원칙(승인형 실행, 마스킹, 근거 첨부, 롤백)
  • 단계별 로드맵(Phase 0~3)
  • KPI/리스크/Exit Criteria

기대 효과

  • 프로젝트 상태와 대화형으로 연결되는 실시간 유지보수 경험 제공
  • 개발자/비개발자 모두를 위한 코딩 가이드 및 품질 제안 체계 구축
  • 자동 실행이 아닌 승인형 실행으로 안전성 확보

Summary by CodeRabbit

  • Documentation
    • Added comprehensive design documentation for an upcoming AI Copilot feature, including product modes, MVP features (context chat, impact analysis, patch proposals), technical architecture, phased roadmap, and safety measures.

@gemini-code-assist
Copy link

Summary of Changes

Hello @RaptBliss, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

이 PR은 Kitchen DevTool에 AI Copilot 기능을 통합하기 위한 RFC(Request for Comments) 문서를 도입합니다. 이 문서는 개발자와 비개발자 모두에게 대화형 프로젝트 통찰력, 실시간 유지보수 제안 및 영향 분석을 제공하여 개발 워크플로우를 개선하는 것을 목표로 합니다. 모든 자동화된 변경은 명시적인 사용자 승인을 통해 안전하게 이루어지도록 설계되었습니다.

Highlights

  • AI Copilot RFC 문서 추가: Kitchen DevTool에 AI Copilot 기능 도입을 위한 RFC 문서가 추가되었습니다.
  • RFC 문서 내용: 이 문서는 문제 정의, 제안 요약, 기술 선택 (Vercel AI SDK), 제품 모드 (Builder, Guide, Maintainer), MVP 기능 (Context Chat, Impact Analyzer, Approval Gate), 보안/안전 원칙, 단계별 로드맵, KPI, 리스크 및 Exit Criteria를 상세히 설명합니다.
  • AI Copilot의 목표: 제안된 AI Copilot은 프로젝트 상태와의 대화형 연결, 실시간 유지보수 제안, 영향 분석, 그리고 승인형 실행을 통한 안전성 확보를 목표로 합니다.
Changelog
  • docs/plans/18_kitchen_ai_copilot_rfc.md
    • Kitchen DevTool AI Copilot 도입을 위한 RFC 문서가 새로 추가되었습니다.
Activity
  • 현재까지 특별한 활동은 없습니다.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@coderabbitai
Copy link

coderabbitai bot commented Feb 17, 2026

Warning

Rate limit exceeded

@konamgil has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 29 minutes and 30 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

📥 Commits

Reviewing files that changed from the base of the PR and between f7aaa83 and 18299b0.

📒 Files selected for processing (1)
  • docs/plans/18_kitchen_ai_copilot_rfc.md
📝 Walkthrough

Walkthrough

A new RFC document is introduced for Kitchen AI Copilot, outlining an AI-powered Copilot layered architecture for Kitchen DevTool. The RFC details product modes, MVP features including Context Chat and Impact Analyzer, security principles, technical architecture, phased roadmap, and implementation safeguards.

Changes

Cohort / File(s) Summary
Documentation / RFC
docs/plans/18_kitchen_ai_copilot_rfc.md
Introduces comprehensive RFC for Kitchen AI Copilot with architecture design, product modes (Builder, Guide, Maintainer), MVP features (Context Chat, Impact Analyzer, Patch Proposal, Approval Gate, Session Memory), security principles, phased roadmap, KPIs, and risk mitigation strategies.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Poem

🐰 A copilot takes flight in the kitchen so bright,
With AI and wisdom to guide every bite,
Context and patches, and safeguards galore,
This RFC unlocks what we all adore!

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'docs: Kitchen DevTool AI Copilot RFC 추가' clearly describes the main change—adding a new RFC document for Kitchen DevTool AI Copilot to the docs directory. It accurately summarizes the primary contribution.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch docs/kitchen-ai-copilot-rfc

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

Kitchen DevTool에 AI Copilot 기능을 도입하기 위한 RFC 문서를 추가해주셨네요. 전반적으로 기능 정의, 아키텍처, 로드맵 등이 체계적으로 잘 정리되어 있습니다. 제안된 기능이 개발 생산성과 코드 품질 향상에 크게 기여할 것으로 기대됩니다. 몇 가지 내용상 불일치하는 부분과 추가로 고려하면 좋을 만한 점에 대해 리뷰 코멘트를 남겼으니 확인 부탁드립니다.

Comment on lines +129 to +138
## 10. 리스크와 대응

- 리스크: 과도한 자동화로 오작동
- 대응: 승인형 실행 + 위험도 레벨

- 리스크: 잘못된 AI 제안
- 대응: 근거표시 + 검증 커맨드 동반

- 리스크: 컨텍스트 누락
- 대응: collector health check + missing-context 경고

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

AI 기반 기능의 중요한 보안 위협 중 하나인 **프롬프트 인젝션(Prompt Injection)**에 대한 리스크와 대응 방안을 추가하는 것을 제안합니다.

사용자가 입력하는 채팅 내용이나 코드 주석 등이 LLM 프롬프트의 일부로 사용될 경우, 악의적인 입력으로 인해 의도치 않은 동작을 유발할 수 있습니다. 예를 들어, 시스템 명령을 무시하거나 민감한 정보를 노출하도록 유도할 수 있습니다.

대응 방안 예시:

  • 사용자 입력을 프롬프트에 삽입하기 전 이스케이프 처리 또는 정제
  • 시스템 프롬프트와 사용자 입력을 명확히 구분 (예: 구분자 사용)
  • LLM의 응답을 파싱하여 위험한 코드가 포함되어 있는지 검사하는 response guard 강화

Comment on lines +59 to +60
3) Patch Proposal
- diff 초안 + 예상 리스크 + 검증 명령 생성

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

MVP 기능 범위에 대한 내용이 섹션 5와 섹션 8에서 서로 다르게 기술되어 있어 명확화가 필요해 보입니다.

  • 섹션 5 (핵심 기능 MVP) 에서는 Patch Proposal이 MVP 기능으로 포함되어 있습니다.
  • 섹션 8 (단계별 로드맵) 에서는 Patch Proposal에 해당하는 패치 제안이 Phase 2 기능으로 명시되어 있고, Phase 1(MVP)에서는 제외되어 있습니다.

MVP 범위를 명확히 하기 위해 두 섹션의 내용을 일치시키는 것이 좋겠습니다.

@coderabbitai
Copy link

coderabbitai bot commented Feb 17, 2026

Caution

Failed to replace (edit) comment. This is likely due to insufficient permissions or the comment being deleted.

Error details
{"name":"HttpError","status":401,"request":{"method":"PATCH","url":"https://api.github.com/repos/konamgil/mandu/issues/comments/3915639063","headers":{"accept":"application/vnd.github.v3+json","user-agent":"octokit.js/0.0.0-development octokit-core.js/7.0.6 Node.js/24","authorization":"token [REDACTED]","content-type":"application/json; charset=utf-8"},"body":{"body":"<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- This is an auto-generated comment: failure by coderabbit.ai -->\n\n> [!CAUTION]\n> ## Review failed\n> \n> Failed to post review comments\n\n<!-- end of auto-generated comment: failure by coderabbit.ai -->\n\n<!-- walkthrough_start -->\n\n<details>\n<summary>📝 Walkthrough</summary>\n\n## Walkthrough\n\nA new RFC document is introduced for Kitchen AI Copilot, outlining an AI-powered Copilot layered architecture for Kitchen DevTool. The RFC details product modes, MVP features including Context Chat and Impact Analyzer, security principles, technical architecture, phased roadmap, and implementation safeguards.\n\n## Changes\n\n| Cohort / File(s) | Summary |\n|---|---|\n| **Documentation / RFC** <br> `docs/plans/18_kitchen_ai_copilot_rfc.md` | Introduces comprehensive RFC for Kitchen AI Copilot with architecture design, product modes (Builder, Guide, Maintainer), MVP features (Context Chat, Impact Analyzer, Patch Proposal, Approval Gate, Session Memory), security principles, phased roadmap, KPIs, and risk mitigation strategies. |\n\n## Estimated code review effort\n\n🎯 3 (Moderate) | ⏱️ ~20 minutes\n\n## Poem\n\n> 🐰 *A copilot takes flight in the kitchen so bright,*\n> *With AI and wisdom to guide every bite,*\n> *Context and patches, and safeguards galore,*\n> *This RFC unlocks what we all adore!* ✨\n\n</details>\n\n<!-- walkthrough_end -->\n\n\n<!-- pre_merge_checks_walkthrough_start -->\n\n<details>\n<summary>🚥 Pre-merge checks | ✅ 3</summary>\n\n<details>\n<summary>✅ Passed checks (3 passed)</summary>\n\n|     Check name     | Status   | Explanation                                                                                                                                                                                                              |\n| :----------------: | :------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n|  Description Check | ✅ Passed | Check skipped - CodeRabbit’s high-level summary is enabled.                                                                                                                                                              |\n|     Title check    | ✅ Passed | The title 'docs: Kitchen DevTool AI Copilot RFC 추가' clearly describes the main change—adding a new RFC document for Kitchen DevTool AI Copilot to the docs directory. It accurately summarizes the primary contribution. |\n| Docstring Coverage | ✅ Passed | No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.                                                                                                               |\n\n</details>\n\n<sub>✏️ Tip: You can configure your own custom pre-merge checks in the settings.</sub>\n\n</details>\n\n<!-- pre_merge_checks_walkthrough_end -->\n\n<!-- finishing_touch_checkbox_start -->\n\n<details>\n<summary>✨ Finishing touches</summary>\n\n<details>\n<summary>🧪 Generate unit tests (beta)</summary>\n\n- [ ] <!-- {\"checkboxId\": \"f47ac10b-58cc-4372-a567-0e02b2c3d479\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} -->   Create PR with unit tests\n- [ ] <!-- {\"checkboxId\": \"07f1e7d6-8a8e-4e23-9900-8731c2c87f58\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} -->   Post copyable unit tests in a comment\n- [ ] <!-- {\"checkboxId\": \"6ba7b810-9dad-11d1-80b4-00c04fd430c8\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} -->   Commit unit tests in branch `docs/kitchen-ai-copilot-rfc`\n\n</details>\n\n</details>\n\n<!-- finishing_touch_checkbox_end -->\n\n<!-- tips_start -->\n\n---\n\nThanks for using [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=konamgil/mandu&utm_content=158)! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.\n\n<details>\n<summary>❤️ Share</summary>\n\n- [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai)\n- [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai)\n- [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai)\n- [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)\n\n</details>\n\n<sub>Comment `@coderabbitai help` to get the list of available commands and usage tips.</sub>\n\n<!-- tips_end -->\n\n<!-- internal state start -->\n\n\n<!-- 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= -->\n\n<!-- internal state end -->"},"request":{"retryCount":1}},"response":{"url":"https://api.github.com/repos/konamgil/mandu/issues/comments/3915639063","status":401,"headers":{"access-control-allow-origin":"*","access-control-expose-headers":"ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset","connection":"close","content-security-policy":"default-src 'none'","content-type":"application/json; charset=utf-8","date":"Tue, 17 Feb 2026 16:19:02 GMT","referrer-policy":"origin-when-cross-origin, strict-origin-when-cross-origin","server":"github.com","strict-transport-security":"max-age=31536000; includeSubdomains; preload","vary":"Accept-Encoding, Accept, X-Requested-With","x-content-type-options":"nosniff","x-frame-options":"deny","x-github-media-type":"github.v3; format=json","x-github-request-id":"40FC:12A2B1:319564:D47A87:699494F6","x-xss-protection":"0"},"data":{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}}}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant