[인프런 챌린지] 클로드 코드 수업 복습 및 Skill 만들기 (3일차)

2025. 12. 31. 14:44·온라인강의

 

오늘은 간단히 지난 주 온라인 강의 복습과 skill-creator 스킬을 사용해서 간단한 스킬을 만들어 보는 것을 연습했습니다.

 

 

- 바이브코딩이 되면서 비개발자도 개발자만큼 개발 능력을 발휘할 수 있게 되었다. 보다 도메인 중심의 기획 능력 및 전체 아키텍처 중심으로 보는 능력이 중요하게 된 것 같습니다.

- 다른 툴을 붙여서 클로드코드의 기능을 확장할 수 있음. 예를 들어서 코드보안을 검수하고 싶으면 Snyk CLI 이라는 것이 있음

 

2. 클로드의 내장 스킬인 skill-creator로 스킬 만들기

어제는 너무 주먹구구로 만들어서 SKILL.md 조차 제대로 만들어주지 않았습니다. 오늘은 클로드코드에서 클로드 내장 스킬인 skill-creator 스킬을 사용해서 만들어보고자 합니다. 

skill-creator로 스킬을 만들려고 해. https://argos.nanet.go.kr/main/fusionanalysis/lawIssueGuest.do  접속해서 페이지
  왼쪽에 법률이슈 목록 10개 각각에 대한 오른쪽 이슈의 가장 위에 내용을 추출해서 첨부한 이미지와 같은 테이블을 만들어서
  notion mcp를 사용해서 페이지에 마크다운 테이블로 넣어줘. 최종적으로 만들어진 테이블샘플 파일은 @table.png 에 있어.

 

 

현재는 제가 1주일에 한번씩 보고하기 위해 하는 크롤링 작업을 skill로 만들어보았습니다. 지금까지는 cursor로  Selenium을 사용해 python으로 코드를 짜서 작업했습니다. 3달 정도 전에 코드짤 때 테스트까지 1시간~1시간 30분 정도 걸렸던거 같아요. 10페이지를 클릭하면서 정보를 수집해야 되서 약간의 시행착오가 있었습니다. 같은 작업을 클로드코드에게 skill로 만들어 달라고 해봤습니다. 

 

영리하게 과정을 5단계로 나눠서 작업을 해줍니다. claude는 주로 playwirigt를 사용해서 작업을 하는거 같네요.
스킬 생성 작업까지 15~20분 정도 소요되었습니다. 중간중간 인코딩 오류가 발생했고, 이를 해결하는 과정에서 시간이 많이 소요되었습니다. 소넷으로 작업했는데... 이럴 줄 알았으면 opus를 사용할 걸 그랬네요.
 

노션 페이지까지 mcp로 연동해서 잘 출력되었습니다. 원래 날짜가 중괄호()로 나와야 하는데... 대괄호[]로 나오네요. 수정하면 되겠지만. 크게 중요하지 않아서 패스!

제가 짠 파이썬 프로그램 쓰면 30초면 내용 추출 끝나는데, 클로드로 개발한 스킬을 사용하니 3~4분 정도 시간이 들어갑니다. 단순한 작업은 그냥 프로그램을 써서 하는데 효과적인거 같습니다. 좀 더 복잡한 업무를 반복적으로 수행할 때만 클로드 스킬이 효과적인거 같습니다. 

 

SKILL.md도 잘 생성해줬고, scripts폴더 안에 crawl_law_issues.py 파일, references에는 site-structure.md 파일이 존재했습니다. 

 

 

아래는 작성된 SKILL.md입니다.

더보기

---
name: law-issues-crawler
description: Extract latest law issues from Korean National Assembly Library ARGOS website and create Notion pages with issue tables. Use when user requests law issue tracking, ARGOS data extraction, or weekly law issue reports. Automatically creates new Notion pages with markdown tables showing latest issues and related laws.
---

# Law Issues Crawler

Extract latest law issues from the Korean National Assembly Library ARGOS website and create Notion pages with formatted tables.

## Quick Start

Run the crawler and create Notion page:

```bash
# Extract law issues (uses default 10 laws)
python scripts/crawl_law_issues.py

# Extract specific laws
python scripts/crawl_law_issues.py --laws "공정거래법,도로교통법,의료법"

# Save to JSON file
python scripts/crawl_law_issues.py --output results.json
```

## Workflow

1. **Extract Data**: Run `crawl_law_issues.py` to get law issues as JSON
2. **Create Table**: Format JSON results into markdown table
3. **Create Notion Page**: Use Notion MCP to create new page with table

### Table Format

```markdown
| 최신 이슈 | 관련 법률 |
|----------|---------|
| 시스템가구 입찰담합 [2025.12.29.] | 공정거래법 |
| 위험작업 안전조치 미흡 [2025.12.28.] | 산업안전보건법 |
```

## Default Laws

The script crawls these 10 laws by default:
- 공정거래법
- 산업안전보건법
- 정치자금법
- 선원법
- 도로교통법
- 산림보호법
- 대규모유통업법
- 의료법
- 청탁금지법
- 자본시장법

## Customization

### Custom Law List

Pass comma-separated law names:

```bash
python scripts/crawl_law_issues.py --laws "행정절차법,환경보호법,노동법"
```

### Output Options

- Console output (default): JSON printed to stdout
- File output: Use `--output <filepath>` to save JSON

## Creating Notion Pages

After extracting data, create Notion page:

1. Parse JSON results
2. Build markdown table with format: `| 최신 이슈 | 관련 법률 |`
3. Use `notion-create-pages` tool to create page
4. Set title: "법률 이슈 목록 (YYYY년 MM월)"

## Technical Details

- **Browser**: Headless Chromium via Playwright
- **Wait Times**: 2 seconds between operations for stability
- **Error Handling**: Continues on individual law failures, marks as "이슈 없음"
- **Data Format**: JSON array with `{law, issue, date}` objects

## Site Structure

See `references/site-structure.md` for detailed ARGOS website structure, selectors, and interaction patterns.

## Usage Notes

- Always create NEW Notion page (never update existing)
- Extract only first (latest) issue per law
- Date format: [YYYY.MM.DD.]
- Run weekly for updated law issues
- Laws can be customized based on user needs

'온라인강의' 카테고리의 다른 글

[챌린지] 인프런 혼자 공부하는 바이브 코딩(1주차)  (1) 2026.01.11
[인프런 챌린지] Claude Code Context 관리 (5일차)  (0) 2026.01.02
[인프런 챌린지] 클로드 Skills 사용하기(2일차)  (0) 2025.12.30
[인프런 챌린지] 클로드 Skills 사용하기(1일차)  (0) 2025.12.29
[인프런] 이지스퍼블리싱 Do it! LLM을 활용한 AI 에이전트 개발 입문 챌린지(4주차)  (0) 2025.10.23
'온라인강의' 카테고리의 다른 글
  • [챌린지] 인프런 혼자 공부하는 바이브 코딩(1주차)
  • [인프런 챌린지] Claude Code Context 관리 (5일차)
  • [인프런 챌린지] 클로드 Skills 사용하기(2일차)
  • [인프런 챌린지] 클로드 Skills 사용하기(1일차)
AI강선생
AI강선생
AI강선생의 블로그 입니다.
  • AI강선생
    나의 배움과 성장의 궤적
    AI강선생
  • 전체
    오늘
    어제
    • 분류 전체보기 (59)
      • 온라인강의 (45)
      • 오프라인강의 (2)
      • 독서 (1)
      • 생각과다짐 (6)
      • 도메인 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    이지스퍼블리싱
    rustfs
    Python
    Redis
    PostgreSQL
    FastAPI
    챌린지
    랭체인
    AI agent
    게임기획
    인프런
    에이전트
    길벗
    spring
    한빛미디어
    AI시대
    티스토리
    docker
    스프링부트
    cursor
    오레일리
    클로드코드
    LangChain
    혼공바이브코딩
    국회
    java
    llmagent
    claude code
    유리링
    Claude
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
AI강선생
[인프런 챌린지] 클로드 코드 수업 복습 및 Skill 만들기 (3일차)
상단으로

티스토리툴바