Repository navigation
스킬 후보 12개의 XML 카탈로그와 검증 경로 추가 - #145
Merged
Merged
Conversation
Contributor
There was a problem hiding this comment.
🟡 Changes recommended
The schema permits trailing-dot paths that the linked client rejects, allowing publication of an unloadable catalog.
1 open issue
What changed in this PR
Adds an independent XML skill catalog for TableCloth’s AI marketplace without changing the existing site catalog. All 12 candidates remain pending license and installation review.
Changes:
- Records nine upstream skills and three MCP adapter candidates with pinned sources and license evidence.
- Adds an XML schema and BCL-based validator, run during PR validation and before Pages publication.
- Documents catalog access, installation requirements, and review scope in English and Korean.
| File | Description |
|---|---|
src/checkskills.cs |
Validates catalog XML against the schema with DTD processing disabled. |
README.md |
Links the skill catalog and Korean guide. |
docs/SkillCatalog.xsd |
Defines metadata constraints, review states, and unique IDs. |
docs/SkillCatalog.xml |
Registers 12 pinned candidates with pending reviews. |
docs/SkillCatalog.README.md |
Documents catalog behavior and qualification requirements in English. |
docs/SkillCatalog.README.ko.md |
Provides the Korean catalog guide. |
.github/workflows/skill-catalog.yml |
Adds PR and manual schema validation. |
.github/workflows/publish.yml |
Requires schema validation before publication. |
Review effort: Balanced
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

식탁보 AI 마켓플레이스가 조회할 독립적인
SkillCatalog Version="1"XML을 추가합니다. 후보 12개의 출처, 원 저작자, 라이선스 근거와 적용 조건을 기록하고 원본을 전체 커밋 SHA로 고정합니다. upstream 후보 9개와 MCP 어댑터 후보 3개 모두 라이선스 및 설치 검토를 pending으로 유지합니다.XML/XSD, 영어 및 한국어 안내, BCL 기반 검증 도구를 추가합니다. PR 검증과 Pages 게시 전에 스키마 검사를 실행하며 기존 사이트 카탈로그 형식은 유지합니다. 승인된 upstream 설치에는 같은 저장소와 커밋의 라이선스 근거를 요구하고 클라이언트가 LICENSE.upstream으로 보존합니다.
Copilot이 지적한 클라이언트와 스키마의 경로 검증 차이를 수정했습니다.
skills/example.와skills/example./nested처럼 각 경로 요소가 점으로 끝나면 거부합니다. 루트.와 이름 내부의 점은 허용합니다. 실제 XSD를 읽는 경계 사례 24개의 회귀 검사를 추가하고 PR CI에서 실행합니다.검증: 후보 XML 스키마 검증과 회귀 검사 24개를 통과했으며 수정 커밋의 CI도 성공했습니다. 전체 카탈로그 빌더는 exit 0으로 배포 리소스를 생성했습니다. 기존 사이트 URL 점검에는 인증서 오류와 시간 초과 등의 경고가 남아 있으므로 모든 기존 다운로드 URL의 가용성을 확인했다는 의미로 해석하지 않습니다.
기존 Pages 워크플로가 병합된 XML을 https://catalog.yourtablecloth.app/SkillCatalog.xml 에 게시합니다. 후보 서비스의 API 자격증명 연동, MCP 어댑터 구현과 실제 스킬 실행 검증은 각 항목의 Notes에 남겼습니다. 연동 클라이언트는 TableCloth PR #320에서 관리합니다.
게시 검증: 병합 후 Pages 워크플로가 성공했습니다. 공개 SkillCatalog.xml, SkillCatalog.xsd와 build-info.json에서 HTTP 200을 확인했으며 XML/XSD SHA-256은 로컬 병합본과 일치합니다. 게시 커밋은 b0880fd68eff60ce5100a056a743f1619ba81f95이며 후보 12개를 제공합니다.