Skip to content

chore: 에이전트 세팅 수정 - #824

Merged
whqtker merged 11 commits into
developfrom
chore/713-agent-setting
Aug 11, 2026
Merged

chore: 에이전트 세팅 수정#824
whqtker merged 11 commits into
developfrom
chore/713-agent-setting

Conversation

@whqtker

@whqtker whqtker commented Aug 2, 2026

Copy link
Copy Markdown
Member

관련 이슈

작업 내용

기존 claude code 설정에 맞게 codex용 AGENTS.md, .codex를 작성했습니다.
post-edit-check 훅에서 검증 결과가 에이전트에게 제대로 전달되지 않았던 문제를 수정했습니다.
지원 대학을 적재하는 스킬을 추가했습니다. 관련해서 불필요한 로직들을 수정 및 제거했습니다.

AS IS: 지원 대학 파일을 마크다운 테이블 형식으로 힘들게 변환하여 어드민 웹에 접속하여 적재한다.
TO BE: 지원 대학 파일만 간편하게 스킬 인자로 넘겨주어 적재한다.

특이 사항

리뷰 요구사항 (선택)

@whqtker whqtker self-assigned this Aug 2, 2026
@whqtker whqtker added 문서 Improvements or additions to documentation 기능 labels Aug 2, 2026
@coderabbitai

coderabbitai Bot commented Aug 2, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@whqtker, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 52 minutes

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro Plus

Run ID: f38d7bc6-a9f8-4ff6-9cf3-3ac0c05fa202

📥 Commits

Reviewing files that changed from the base of the PR and between a69ca4b and 3b9b7c4.

📒 Files selected for processing (32)
  • .claude/hooks/post-edit-check.py
  • .claude/settings.json
  • .claude/skills/load-universities/SKILL.md
  • .claude/skills/load-universities/scripts/ingest_universities.py
  • .claude/skills/review-pr/SKILL.md
  • .codex/hooks/notify.ps1
  • .codex/hooks/notify.py
  • .codex/hooks/post-edit-check.py
  • .codex/settings.json
  • .codex/settings.local.json
  • .codex/skills/load-universities/SKILL.md
  • .codex/skills/load-universities/scripts/ingest_universities.py
  • .codex/skills/test/SKILL.md
  • .cursor/cli.json
  • .cursor/hooks.json
  • .cursor/hooks/notify.ps1
  • .cursor/hooks/notify.py
  • .cursor/hooks/post-edit-check.py
  • .cursor/permissions.json
  • .cursor/skills/load-universities/SKILL.md
  • .cursor/skills/load-universities/scripts/ingest_universities.py
  • .cursor/skills/test/SKILL.md
  • AGENTS.md
  • src/main/java/com/example/solidconnection/admin/university/controller/AdminUnivApplyInfoController.java
  • src/main/java/com/example/solidconnection/admin/university/dto/UnivApplyInfoImportRequest.java
  • src/main/java/com/example/solidconnection/admin/university/dto/UnivApplyInfoImportResponse.java
  • src/main/java/com/example/solidconnection/admin/university/service/AdminUnivApplyInfoRowSaver.java
  • src/main/java/com/example/solidconnection/admin/university/service/AdminUnivApplyInfoService.java
  • src/main/java/com/example/solidconnection/common/util/MarkdownTableParser.java
  • src/main/java/com/example/solidconnection/university/repository/UnivApplyInfoRepository.java
  • src/test/java/com/example/solidconnection/admin/university/service/AdminUnivApplyInfoServiceTest.java
  • src/test/java/com/example/solidconnection/common/util/MarkdownTableParserTest.java
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/713-agent-setting

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.

whqtker and others added 5 commits August 2, 2026 19:44
.claude/.codex와 동일한 hooks, skills, permissions 구성을 .cursor에 맞게 추가한다.

Co-authored-by: Cursor <cursoragent@cursor.com>
Codex 훅을 settings.json 단일 설정과 .codex/hooks 경로로 통일하고, skill 문서의 교차 경로 참조를 각 도구 디렉터리 기준으로 수정한다.

Co-authored-by: Cursor <cursoragent@cursor.com>
SKILL.md와 ingest_universities.py가 프론트엔드 도메인(stage.solid-connection.com)을
API base URL로 지정하고 있어 /admin/** 요청이 전부 404로 실패했다.
실제 API 서버 호스트인 api.stage.solid-connection.com으로 수정.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QJSNGrdcvtczeRHUNAEcj3
@whqtker
whqtker marked this pull request as ready for review August 11, 2026 00:36
SKILL.md와 ingest_universities.py 어디에서도 참조되지 않는 orphan 파일이며, 원본 워크북을 템플릿화하지 말라는 스킬 지침과도 상충함

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011VkhLDubhDSovKNS2SxnQ8

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: eca87e065e

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

from xml.etree import ElementTree


APPROVED_DEV_BASE_URL = "https://stage.solid-connection.com"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Badge Accept the prescribed import hosts

The skill directs operators to use http://localhost:8080 for local and https://api.stage.solid-connection.com for stage, but enforce_dev_url accepts only this different https://stage.solid-connection.com value. Consequently both documented choices are rejected as non-dev targets, while the default targets a host the safety workflow explicitly disallows, so the runner cannot be executed as instructed.

AGENTS.md reference: AGENTS.md:L41-L45

Useful? React with 👍 / 👎.

Comment on lines +697 to +699
parser.add_argument("--admin-email", default=os.environ.get("SOLID_CONNECT_ADMIN_EMAIL"))
parser.add_argument("--admin-password", default=os.environ.get("SOLID_CONNECT_ADMIN_PASSWORD"))
parser.add_argument("--access-token", default=os.environ.get("SOLID_CONNECT_ADMIN_ACCESS_TOKEN"))

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Badge Remove secret-bearing command-line options

When this runner is used non-interactively, these options encourage passing the stage administrator password or bearer token through argv or inherited environment variables, exposing privileged credentials through shell history, process inspection, CI configuration, or diagnostics. This also directly conflicts with the new skill's requirement to use a no-echo input channel and keep credentials and tokens only in process memory; accept secrets only through such a channel rather than argparse/environment defaults.

Useful? React with 👍 / 👎.

terms[term_name] = created
counts["terms_created"] += 1

for row in rows:

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Badge Delete reviewed rows missing from the snapshot

When an approved workbook omits an existing UnivApplyInfo in the same home-university/term scope, apply_rows processes only payload rows and never enumerates or deletes stale records. There is no deletion request or deleted count elsewhere in the runner, and the newly added lookup requires a host ID, so the documented complete-snapshot workflow silently leaves removed universities active.

Useful? React with 👍 / 👎.

})
counts["univ_apply_infos_created"] += 1
else:
response = api.request_json("PATCH", f"/admin/univ-apply-infos/{existing_apply_info['id']}", payload)

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Clear fields that are blank in an approved update

When an existing row has a value but the approved snapshot intentionally leaves that field blank, apply_payload sends null through this PATCH, while UnivApplyInfo.update ignores every null argument. The stale value therefore remains; verification subsequently marks the import failed but cannot correct or roll back the persisted update, making blanking fields through the importer impossible.

Useful? React with 👍 / 👎.

whqtker and others added 2 commits August 11, 2026 09:42
Claude Code에 동일 기능의 내장 review 스킬이 기본 제공되어 중복 제거

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011VkhLDubhDSovKNS2SxnQ8
enforce_dev_url이 stage base URL만 허용해, SKILL.md에서 안내하는 local 환경 선택 시 refusing non-dev target 에러로 막히던 문제 해결

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011VkhLDubhDSovKNS2SxnQ8
@whqtker whqtker added the 진행 중 자유롭게 merge 가능 label Aug 11, 2026
@whqtker
whqtker merged commit d62ebe0 into develop Aug 11, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

기능 문서 Improvements or additions to documentation 진행 중 자유롭게 merge 가능

Projects

None yet

Development

Successfully merging this pull request may close these issues.

chore: 에이전트 설정 수정

1 participant