qi_lu
(qi lu)
2월 1, 2026, 4:07오전
1
저는 초보인데 커스텀 자동화 튜토리얼 에 대해 몇 가지 질문이 있습니다.
처음으로 GitHub Codespace 개발 환경에서 직접 자동화 스크립트를 작성해 보았습니다(문법을 잘 모르기 때문에 코드는 Claude가 작성해 주었습니다).
수정이 완료된 후 파일 구조는 다음과 같아야 합니다:
plugins/automation/
├── lib/
│ └── discourse_automation/
│ ├── scripts.rb # 수정됨
│ └── scripts/
│ ├── ... # 다른 스크립트
│ └── remove_expired_group_members.rb # 신규 추가
└── config/
└── locales/
├── server.en.yml # 수정됨
├── client.en.yml # 수정됨
├── server.zh_CN.yml # 수정됨
└── client.zh_CN.yml # 수정됨
하지만 프로덕션 환경에서 이렇게 작업해도 되는지 명확하지 않습니다.
또한 이러한 수정 사항이 리빌드(rebuild)나 자동화 플러그인 업데이트 시 사라지는지 몰라서 프로덕션 환경에서 시도하기가 망설여집니다. 아마도 기능 요청을 제출하여 플러그인 유지보수 담당자가 추가하도록 하는 것이 좋을 수도 있습니다.
경험이 있는 분들이 테스트 작성부터 프로덕션 환경 적용까지의 올바른 작업 흐름을 알려주셨으면 합니다.
감사합니다!
qi_lu
(qi lu)
2월 1, 2026, 4:25오전
3
주신 링크를 확인했습니다.
자동화 플러그인 내에 스크립트를 만드는 대신 플러그인을 사용해야 하는 이유를 설명해 주실 수 있을까요?
저는 전문가가 아니어서, 플러그인을 만드는 것이 더 어려워 보입니다.
구현해야 할 기능이 많아서, 많은 플러그인을 만들어야 하는 것 같습니다. (플러그인을 좋아하고 공유할 수 있다는 점은 알고 있지만요.)
제가 잘못 알고 있는 게 아니라면, 플러그인에 변경 사항을 가하면 다음 업데이트 시 덮어쓰기가 됩니다.
qi_lu
(qi lu)
2월 1, 2026, 4:31오전
5
음, 바로 그게 걱정이었어요.
그러면 사용자 관점에서 커스텀 자동화 기능이 별로 유용하지 않다는 건가요?
다시 한번 문서를 확인해 보고, 안 되면 플러그인을 만들어 보겠습니다.
Canapin
(Coin-coin le Canapin)
2월 1, 2026, 11:11오전
6
튜토리얼(아직 초안 상태)에 이 정보가 빠져 있는 것 같습니다. 새로운 자동화를 만드는 방법 은 설명해 주지만, 어디서 해야 하는지는 설명하지 않거든요. 다만 답변들에는 플러그인 예시가 언급되어 있습니다. @NateDhaliwal 님이 링크한 그 예시 같은 거요.
Simon 님도 데이터 탐색기(data explorer ) 플러그인을 살펴볼 것을 제안합니다: Create custom Automations - #6 by simon .
"사용자"라고 하셨을 때 정확히 어떤 의미를 말씀하시는지에 따라 달라집니다. 개발자라면 자동화를 추가하는 새로운 플러그인을 만들 수 있습니다. 이것이 올바른 방식입니다.
코드를 이해하지는 못하지만 AI를 활용해서 할 수는 있다고 하셨으니, 이 토론이 흥미롭실 것 같습니다. Claude & Discourse-related development. How good is it? .
저는 현재 이 부분을 실험하고 있습니다(단순한 플러그인조차 혼자 만들 수 있을 정도의 코드 지식은 희미하게나마 있지만요!), 곧 최근 경험을 공유할 예정입니다.
Claude가 자동화 플러그인을 수정하도록 안내했으니, 프롬프트를 좀 더 정교하게 다듬어 AI가 실제 모범 사례에 따라 움직이도록 하는 것이 좋을 것 같습니다.
pfaffman
(Jay Pfaffman)
2월 1, 2026, 2:22오후
7
아니요. 커스텀 자동화라는 것은 내장되어 있지 않은 자동화를 의미합니다. 튜토리얼에 링크된 https://github.com/scossar/automation-script-example 에서 새 자동화를 추가해야 합니다. 이 예제를 바탕으로 시작해서 원하는 AI에게 새 커스터마이징을 추가하도록 지시해 보세요.
커스텀 자동화로 무엇을 하고 싶나요?
qi_lu
(qi lu)
2월 1, 2026, 3:46오후
8
만료된 그룹 멤버를 자동으로 제거하는 자동화 스크립트가 필요합니다.
그룹과 기간을 설정하면 만료 시점에 사용자가 자동으로 제거됩니다.
예를 들어:
설정: VIP 그룹, 30일 기간.
사용자가 VIP 그룹에 가입한 후 30일이 지나면 제거됩니다.
요즘 자동화 플러그인이 제가 직접 작성한 자동화 스크립트를 저장할 수 있는지 여부에 대해 점점 더 혼란스럽습니다. (이전 댓글에 따르면 스크립트가 덮어쓰기된다고 합니다.)
만약 질문자님이시라면, 보통 자동화 플러그인을 어떻게 사용하시나요?
(자동화 플러그인의 내장 스크립트와 트리거가 요구 사항을 충족하지 못하는 경우) 사용 방식을 정확하게 설명해 주실 수 있을까요?
질문자님의 시나리오 설명을 통해 사용자 정의 기능의 작동 방식을 배울 수 있을 것 같습니다.
pfaffman
(Jay Pfaffman)
2월 1, 2026, 3:58오후
9
사용자는 어떻게 VIP 그룹에 추가되나요? 아니면, 사용자를 그룹에 추가하는 기능이 동시에 제거하는 역할도 맡는 것이 더 합리적일 수도 있습니다. 예를 들어 구독 플러그인이 그렇게 작동하죠.
자동화 작업은 제거되지 않지만, 컨테이너 내 코드 편집은 제거됩니다.
사용자가 그룹에 추가될 때 트리거가 필요하고, 일정 기간이 지난 후 그룹에서 제거하는 액션이 필요합니다. 이것이 얼마나 쉽게 구현할 수 있는지는 잘 모르겠습니다.