fix: 작업실 개요 이동 요청의 도구회피 실측 수정 — readme 경로 인지 + 읽기 우선 규칙

세션 ws_proj_scan_intraoral 실측: "readme.md 파일 내용을 개요에 옮겨줘"에 모델이
도구 호출을 하나도 안 하고 workshop/proj_scan_intraoral/readme.md만 생각해
"존재하지 않아"로 답함. 실제 파일은 workshop/<id>/개요/readme.md(옛 자동생성
readme)에 있음. workshop_project 도구 설명(registry/build-tools 이중등록 둘 다)에
① 첨부파일 경로 규칙(workshop/<id>/, readme는 <id>/개요/) ② 파일을 실제로 읽은 뒤
set_description으로 넣을 것 ③ 추측으로 단정 금지 규칙 추가.

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
kim
2026-09-24 08:13:14 +09:00
co-authored by Claude Code
parent e01b92966a
commit 9f236063bf
2 changed files with 2 additions and 2 deletions
+1 -1
View File
@@ -1158,7 +1158,7 @@ export function createBuildTools(isOrchestrationSkillEnabled: () => boolean) {
type: 'function',
function: {
name: 'workshop_project',
description: '"작업실" 대시보드(여러 메이커 프로젝트를 각각 부품/작업/메모로 관리)를 조회·수정한다. 사용자가 어떤 프로젝트(로봇, 3D프린팅 등)의 부품 구매/상태 변경, 작업 완료 체크, 예산 확인, 메모 추가, 새 프로젝트 생성 등을 말하면 이 도구로 실제 대시보드(workshop-app.html)를 갱신한다. project_name을 안 주면 사용자가 대시보드에서 마지막으로 보고 있던 프로젝트를 대상으로 한다. 물리적 동작이 없는 순수 데이터 편집이라 확인 없이 바로 실행해도 된다.',
description: '"작업실" 대시보드(여러 메이커 프로젝트를 각각 부품/작업/메모로 관리)를 조회·수정한다. 사용자가 어떤 프로젝트(로봇, 3D프린팅 등)의 부품 구매/상태 변경, 작업 완료 체크, 예산 확인, 메모 추가, 새 프로젝트 생성 등을 말하면 이 도구로 실제 대시보드(workshop-app.html)를 갱신한다. project_name을 안 주면 사용자가 대시보드에서 마지막으로 보고 있던 프로젝트를 대상으로 한다. 물리적 동작이 없는 순수 데이터 편집이라 확인 없이 바로 실행해도 된다. 프로젝트 첨부파일은 워크스페이스의 workshop/<프로젝트id>/ 아래에 있고(옛 자동생성 readme는 workshop/<프로젝트id>/개요/readme.md), "readme.md 내용을 개요로 옮겨줘" 같은 요청은 파일을 실제로 읽어본 뒤(python_eval의 open()) 내용을 set_description으로 넣는다 — 경로를 추측해 파일이 없다고 단정하지 말 것(실측: 도구를 하나도 안 쓰고 "없다"고 답해 개요 등록이 실패한 사례가 있다).',
parameters: {
type: 'object', required: ['action'],
properties: {
+1 -1
View File
@@ -73,7 +73,7 @@ function findTaskLocation(project: WorkshopProject, query: string): { ok: true;
export const workshopProjectTool = {
name: 'workshop_project',
description: '"작업실" 대시보드(여러 메이커 프로젝트를 각각 부품/작업/메모로 관리)를 조회·수정한다. 사용자가 어떤 프로젝트(로봇, 3D프린팅 등)의 부품 구매/상태 변경, 작업 완료 체크, 예산 확인, 메모 추가, 새 프로젝트 생성 등을 말하면 이 도구로 실제 대시보드(workshop-app.html)를 갱신한다. project_name을 안 주면 사용자가 대시보드에서 마지막으로 보고 있던 프로젝트를 대상으로 한다. 물리적 동작이 없는 순수 데이터 편집이라 확인 없이 바로 실행해도 된다.',
description: '"작업실" 대시보드(여러 메이커 프로젝트를 각각 부품/작업/메모로 관리)를 조회·수정한다. 사용자가 어떤 프로젝트(로봇, 3D프린팅 등)의 부품 구매/상태 변경, 작업 완료 체크, 예산 확인, 메모 추가, 새 프로젝트 생성 등을 말하면 이 도구로 실제 대시보드(workshop-app.html)를 갱신한다. project_name을 안 주면 사용자가 대시보드에서 마지막으로 보고 있던 프로젝트를 대상으로 한다. 물리적 동작이 없는 순수 데이터 편집이라 확인 없이 바로 실행해도 된다. 프로젝트 첨부파일은 워크스페이스의 workshop/<프로젝트id>/ 아래에 있고(옛 자동생성 readme는 workshop/<프로젝트id>/개요/readme.md), "readme.md 내용을 개요로 옮겨줘" 같은 요청은 파일을 실제로 읽어본 뒤(python_eval의 open()) 내용을 set_description으로 넣는다 — 경로를 추측해 파일이 없다고 단정하지 말 것(실측: 도구를 하나도 안 쓰고 "없다"고 답해 개요 등록이 실패한 사례가 있다).',
schema: { action: 'string' },
jsonSchema: {
type: 'object',