feat: add 4 new community abilities (workout-tracker, spelling-bee-coach, celebration-engine, future-letter-writer)#281
Conversation
🔀 Branch Merge CheckPR direction: ✅ Passed — |
✅ Community PR Path Check — PassedAll changed files are inside the |
✅ Ability Validation Passed |
🔍 Lint Results✅
|
…ach, celebration-engine, future-letter-writer) Add four abilities that fill gaps in the community directory: - workout-tracker: voice-driven exercise logging with LLM workout parsing, daily streak tracking, configurable weekly goals, and AI-powered weekly summaries (fitness gap) - spelling-bee-coach: interactive spelling practice with 3 difficulty levels, LLM word generation once the built-in list is mastered, 3-in-a-row mastery tracking, and spaced repetition (education gap) - celebration-engine: background daemon that detects wins via keyword + LLM two-stage analysis and celebrates them, with cooldown deferral and an interactive recap skill (emotional intelligence gap) - future-letter-writer: record voice letters to your future self with natural-language delivery dates; a background daemon delivers them on the right day with race-safe file updates (long-term persistence gap) All abilities follow repo SDK patterns: CapabilityWorker(self.worker), resume_normal_flow() in finally blocks, delete-before-write JSON persistence, keyword-first intent detection with LLM fallback, and require no external API keys.
3b5af67 to
bc6fc77
Compare
|
Hello @rawqubit, Your PR is currently under review and require some updates. The team will make the necessary implementation changes, and once everything is finalized, we will approve and merge the PR. Thanks for contributing to OpenHome! |
Signed-off-by: Uzair Ullah <uzairullahmail@gmail.com>
Added timezone handling to FutureLettersCapabilityBackground for accurate time logging and delivery. Signed-off-by: Uzair Ullah <uzairullahmail@gmail.com>
Signed-off-by: Uzair Ullah <uzairullahmail@gmail.com>
Signed-off-by: Uzair Ullah <uzairullahmail@gmail.com>
Add scoring updates and limit weak words Signed-off-by: Uzair Ullah <uzairullahmail@gmail.com>
Signed-off-by: Uzair Ullah <uzairullahmail@gmail.com>
Refactor timezone handling and logging in CelebrationEngineBackground. Signed-off-by: Uzair Ullah <uzairullahmail@gmail.com>
uzair401
left a comment
There was a problem hiding this comment.
Thankyou @rawqubit for contributing to openhome ecosystem.
Your ability is approved for the community.
We will proceed with adopting this ability for a 30-day evaluation period to monitor performance, identify any bugs, and implement any necessary fixes or optimizations. If the ability proves stable and meets our quality standards during this period, we will move forward with publishing it to the marketplace, ensuring full credit is given to the original author for their work and contribution.
We truly appreciate your effort and encourage you to continue developing and submitting new abilities. Contributions like yours help strengthen the ecosystem, and we look forward to seeing more of your work.
What does this Ability do?
Adds 4 new community abilities that fill category gaps in the existing collection:
workout-trackerspelling-bee-coachcelebration-enginefuture-letter-writerSuggested Trigger Words
Type
External APIs
All four abilities run purely on the built-in LLM + file persistence. No API keys required.
Testing
python3 validate_ability.pypasses for all four abilities. Live Editor testing pending — happy to do a test round during review.Checklist
community/my-ability-name/main.pyfollows SDK pattern (extendsMatchingCapability, hasregister_capability+call)README.mdincluded with description, suggested triggers, and setupresume_normal_flow()called on every exit path (interactive skills; daemons are standalone per repo convention)print()— usingeditor_logging_handlerredis,user_config)asyncio.sleep()orasyncio.create_task()— usingsession_tasksAnything else?
Design notes:
CapabilityWorker(self.worker), matching the established convention across this repo's background abilities.