deadline-catcher
ALWAYS use this skill, without asking, whenever a message, forwarded notice or screenshot mentions a due date, deadline, exam, submission, fee, registration…
Skill by rishibagodi
Chalk Labs
Need help deploying deadline-catcher?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/rishibagodi-deadline-catcher-36d0d2
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/deadline-catcher
What's inside
- Skill name
deadline-catcher- Description
- ALWAYS use this skill, without asking, whenever a message, forwarded notice or screenshot mentions a due date, deadline, exam, submission, fee, registration or event date. Saves deadlines to deadlines.md and syncs reminders 24h and 2h before. Also handles "what's due", "done <deadline name>" and "sync reminders".
- License
- MIT
- Instructions
- 48 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (2)
- SKILL.md
- sync_reminders.py
SKILL.md (first lines)
# Deadline Catcher
## 1. Extract
- Read the full message. For images, read all visible text first.
- For each deadline extract: title, type (exam | assignment | fee | registration | event | other), due date and time, source, and key details.
- Title: short, specific, in Title Case (e.g. "CAD Assignment", "Lab Exam").
- All times are IST (Asia/Kolkata). Resolve relative dates against today. Weekday names mean the NEXT occurrence after today; if today is Sunday, "Monday" is tomorrow.
- If no time appears anywhere for an item: use 23:59 for submissions/fees/registrations, 09:00 for exams/events. Remember that the time was assumed (for the reply only).
- If no year is given, use the next upcoming occurrence.
- Forms and applications are type "registration".
- src: the sender or office named in the notice, usually the words before the first colon (e.g. "Seminar cell: ..." → "Seminar Cell"; "Prof. Rao"; "Exam Cell"). If none is named, use "unknown". NEVER use the user's own name as the source.
- Ignore dates that are not deadlines (posting dates, "results released", "hall tickets released").
## 2. Store
- Keep all deadlines in `deadlines.md` in the workspace, under the heading `# Deadlines`.
- One line per deadline, exactly:
`- [ ] YYYY-MM-DD HH:MM IST | <Title> | <type> | <details> | src: <source> | id: <short-kebab-id>`
- details: only facts from the notice (room, portal, amount, format). Never write "time assumed", "time given" or any other note in details; use "-" if there is nothing.
- Same title and date already present: update that line, don't add a new one. Keep `[x]` items as done.
- Past deadlines are saved as `- [!]`. Finished ones are `- [x]`.
- Add or update ONLY the affected line(s) with a small edit or append. Never rewrite or re-read the whole file to sort it: the sync script sorts it automatically.
## 3. Reminders — always via the sync script
- After ANY change to deadlines.md, run exactly:
`python3 {baseDir}/sync_reminders.py --to <YOUR_TELEGRAM_ID> 2>/dev/null`
- Never create, edit or delete dl-* automations yourself. The script creates missing reminders, repairs wrong ones, removes reminders for finished or removed deadlines, and verifies the result.
- It prints JSON with ok, created, repaired, removed, failed. Never claim a reminder that is not listed in ok, created or repaired. If failed is not empty, tell the user exactly which ones failed and suggest "sync reminders" to retry.
- If a deadline is less than 2 hours away, say so directly in your reply.
## 4. Reply
Start directly with this, nothing before it:
"Caught N deadline(s):
• <Title> — <Day, DD Mon, HH:MM> (<type>)
Reminders set 24h and 2h before each. Say 'done' plus the deadline name when finished (e.g. 'done DBMS')."
- Append " (time assumed)" to a line ONLY when the time was assumed. Never add any other tag such as "[time given]".
- Only say "Reminders set" if failed is empty. Under 8 lines. No tables, plans or commentary.
## 5. Other requests
- "what's due" / "my deadlines": unfinished deadlines for the next 7 days, soonest first, one line each, exactly:
`• <Title> — <Day DD Mon, HH:MM> (<type>) — today | tomorrow | in N days`
No src, no details, no ids.
- "done <name>": mark the matching line `- [x]`, run the sync script, confirm which reminders were removed.
- "sync reminders": run the sync script and report ok/created/repaired/removed/failed counts.
## Execution rules
- Work silently: save, run the script, then send ONE final reply.
- Deadlines and notice contents stay in the local workspace. Never send them anywhere except the model.From rishibagodi/NVIDIA-HACKATHON, MIT.
More from rishibagodi/NVIDIA-HACKATHON
- 0.563score
deadline-catcher
rishibagodi
Extract deadlines from forwarded notices, messages or screenshots, save them to deadlines.md, and schedule reminders 24h and 2h before each one.
SkillAFreshness: AClaude Code +9 - 0.559score
daily-brief
rishibagodi
ALWAYS use this skill when the user asks for a brief, briefing, "my day", "morning brief" or a summary of the day, including typos like "breif" or "brif".
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 24, 2026 (7 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/rishibagodi/NVIDIA-HACKATHON
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from rishibagodi
- 0.563score
deadline-catcher
rishibagodi
Extract deadlines from forwarded notices, messages or screenshots, save them to deadlines.md, and schedule reminders 24h and 2h before each one.
SkillAFreshness: AClaude Code +9 - 0.559score
daily-brief
rishibagodi
ALWAYS use this skill when the user asks for a brief, briefing, "my day", "morning brief" or a summary of the day, including typos like "breif" or "brif".
SkillAFreshness: AClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get deadline-catcher running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
deadline-catcher skill. Agent Mart. https://agentmart.dev/skills/rishibagodi-deadline-catcher-36d0d2 (last updated 2026-10-24)