Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@ backups/
credentials/

# Ops runtime artifacts
ops/alerts/sent/*.json
ops/alerts/summaries/
ops/commands/outbox/
ops/commands/results.jsonl
ops/commands/state/completed/
Expand All @@ -46,6 +48,7 @@ ops/commands/state/grants/
ops/commands/state/pending/
ops/commands/state/processing/
ops/state/browser_requests.jsonl
ops/state/briefing_locks/
ops/state/cron_backup_*.txt
ops/state/state.json
ops/state/issues.json
Expand Down
33 changes: 33 additions & 0 deletions .openclaw/skills/job-pipeline/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
name: job-pipeline
description: Track job applications, recruiters, stages, notes, follow-ups, and weekly summaries through the existing Moltbot Telegram bridge.
version: 1.0.0
---

# Job Pipeline CRM

Use the existing bridge route for single-user job process tracking. This is local-first and stores data in the existing personal SQLite database.

## Command

```bash
node /home/node/.openclaw/workspace/scripts/bridge.js job "<message>"
```

## Telegram Examples

- `지원처 추가 회사명=Acme 포지션=Backend Engineer 링크=https://example.com/jobs/1`
- `Acme 현재 단계 interview_1로 변경`
- `리크루터 메모 저장 Acme 다음 주에 답장 필요`
- `Acme 다음액션=포트폴리오 보내기 마감=2026-05-03`
- `지원: 목록`
- `지원: 검색 react remote`
- `지원: 상세 Acme`
- `지원: 주간요약`

## Boundaries

- Do not auto-apply to jobs.
- Do not send outbound email.
- Do not widen Telegram permissions.
- Keep secrets and credentials out of the repository.
3 changes: 2 additions & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@
- Never expose internal execution traces, raw shell commands, stderr dumps, or JSON tool errors in user replies.

## Telegram Router
- Prefix and operating commands (`메모/기록/학습/단어/실행/작업/검토/점검/출시/배포/프로젝트/요약/리포트/프롬프트/질문/운영/상태/링크`) must call `sh scripts/bridge_cmd.sh auto "<original message>"` first.
- Prefix and operating commands (`메모/기록/학습/단어/실행/작업/검토/점검/출시/배포/프로젝트/요약/리포트/프롬프트/질문/운영/상태/링크/지원/지원처/채용/구인/job`) must call `scripts/bridge_cmd.sh auto "<original message>"` first.
- Job pipeline natural-language updates that mention hiring steps (`서류/면접/면담/캐주얼면접/코테/오퍼/탈락/팔로업/면접일/비즈리치`) must also call `scripts/bridge_cmd.sh auto "<original message>"` first, even without a prefix. Do not wrap this bridge call with `sh`.
- If `MOLTBOT_BOT_ID` is `bot-daily-bak` or `bot-codex`, every non-empty Telegram input must go through bridge first.
- Also route browser/docs/library/project/install/bootstrap/persona requests through bridge first.
- Strip transport wrappers like `[Telegram ...] ... [message_id: ...]` before routing.
Expand Down
16 changes: 12 additions & 4 deletions data/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,11 @@
"workout": "운동:",
"media": "콘텐츠:",
"place": "식당:",
"restaurant": "맛집:"
"restaurant": "맛집:",
"job": "지원:",
"jobPipeline": "지원처:",
"recruiting": "채용:",
"jobEn": "job:"
},
"commandAllowlist": {
"enabled": true,
Expand All @@ -86,7 +90,8 @@
"routine",
"workout",
"media",
"place"
"place",
"job"
],
"autoRoutes": [
"word",
Expand All @@ -106,7 +111,8 @@
"routine",
"workout",
"media",
"place"
"place",
"job"
]
},
"hubDelegation": {
Expand All @@ -130,7 +136,8 @@
"routine": "daily",
"workout": "daily",
"media": "daily",
"place": "daily"
"place": "daily",
"job": "daily"
}
},
"naturalLanguageRouting": {
Expand All @@ -141,6 +148,7 @@
"inferTodo": true,
"inferRoutine": true,
"inferWorkout": true,
"inferJob": true,
"inferPersona": true,
"inferBrowser": true,
"inferStatus": true,
Expand Down
4 changes: 2 additions & 2 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -421,7 +421,7 @@ services:
MOLTBOT_BOT_ROLE: supervisor
BRIDGE_ALLOWLIST_ENABLED: "true"
BRIDGE_ALLOWLIST_DIRECT_COMMANDS: "auto"
BRIDGE_ALLOWLIST_AUTO_ROUTES: "word,memo,news,report,work,inspect,deploy,project,prompt,link,status,ops,finance,todo,routine,workout,media,place"
BRIDGE_ALLOWLIST_AUTO_ROUTES: "word,memo,news,report,work,inspect,deploy,project,prompt,link,status,ops,finance,todo,routine,workout,media,place,job"
BRIDGE_BLOCK_HINT: "데일리 허브에서 처리할 수 없는 명령입니다. 템플릿/프리픽스를 확인해주세요."
volumes:
- openclaw_daily_state:/home/node/.openclaw:rw
Expand Down Expand Up @@ -850,7 +850,7 @@ services:
MOLTBOT_BOT_ROLE: supervisor
BRIDGE_ALLOWLIST_ENABLED: "true"
BRIDGE_ALLOWLIST_DIRECT_COMMANDS: "auto"
BRIDGE_ALLOWLIST_AUTO_ROUTES: "word,memo,news,report,work,inspect,deploy,project,prompt,link,status,ops,finance,todo,routine,workout,media,place"
BRIDGE_ALLOWLIST_AUTO_ROUTES: "word,memo,news,report,work,inspect,deploy,project,prompt,link,status,ops,finance,todo,routine,workout,media,place,job"
BRIDGE_BLOCK_HINT: "데일리(백업) 허브에서 처리할 수 없는 명령입니다. 템플릿/프리픽스를 확인해주세요."
volumes:
- openclaw_daily_bak_state:/home/node/.openclaw:rw
Expand Down
27 changes: 27 additions & 0 deletions docs/job_pipeline_crm.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Job Pipeline CRM

Telegram에서 `지원:`, `지원처:`, `채용:`, `job:` prefix로 채용 진행 상황을 기록한다.

## Examples

- `지원처 추가 회사명=Acme 포지션=Backend Engineer 링크=https://example.com/jobs/1`
- `Acme 현재 단계 interview_1로 변경`
- `리크루터 메모 저장 Acme 다음 주에 답장 필요`
- `Acme 다음액션=포트폴리오 보내기 마감=2026-05-03`
- `지원: 목록`
- `지원: 검색 react remote`
- `지원: 상세 Acme`
- `지원: 주간요약`

## Storage

- Uses the existing local SQLite file: `data/personal/personal.sqlite`
- Adds `job_*` tables on first use through the existing personal schema path.
- No secrets are stored in the repository.

## Rollout

1. Run local checks for the new route.
2. Inject OpenClaw runtime config if needed.
3. Restart only the daily runtime first.
4. Smoke test `지원: 도움말`, `지원: 목록`, `가계: 점심 1200엔`, and `상태:`.
16 changes: 0 additions & 16 deletions ops/alerts/sent/2026-02-16T19-00-01.636Z_bot-dev_bot_down.json

This file was deleted.

16 changes: 0 additions & 16 deletions ops/alerts/sent/2026-02-16T21-30-00.999Z_bot-dev_bot_down.json

This file was deleted.

16 changes: 0 additions & 16 deletions ops/alerts/sent/2026-02-16T23-30-01.436Z_bot-dev_bot_down.json

This file was deleted.

16 changes: 0 additions & 16 deletions ops/alerts/sent/2026-02-17T02-00-01.555Z_bot-dev_bot_down.json

This file was deleted.

16 changes: 0 additions & 16 deletions ops/alerts/sent/2026-02-17T04-30-01.444Z_bot-dev_bot_down.json

This file was deleted.

16 changes: 0 additions & 16 deletions ops/alerts/sent/2026-02-17T07-00-00.712Z_bot-dev_bot_down.json

This file was deleted.

16 changes: 0 additions & 16 deletions ops/alerts/sent/2026-02-17T09-00-01.062Z_bot-dev_bot_down.json

This file was deleted.

Loading
Loading