Upshot
C+ 78 completed
Cli Tool
cli / python · small
76
Files
4,540
LOC
1
Frameworks
6
Languages
Pipeline State
completedRun ID
#366315Phase
doneProgress
1%Started
Finished
2026-04-13 01:31:02LLM tokens
0Pipeline Metadata
Stage
SkippedDecision
skip_scaffold_dupNovelty
33.43Framework unique
—Isolation
—Last stage change
2026-04-16 18:15:42Deduplication group #47626
Member of a group with 2 similar repo(s) — canonical #93576 view group →
Top concepts (2)
Project DescriptionTesting
Repobility · code-quality intelligence platform · https://repobility.com
AI Prompt
Create a command-line tool in Python called 'upshot' that generates a daily intelligence briefing by synthesizing content from multiple sources. The tool should allow users to add newsletter or RSS feed URLs using a command like `upshot add <url>`. Key features include ingesting content from Gmail and RSS feeds, extracting full text, deduplicating content based on semantic similarity, and finally synthesizing everything into a cohesive markdown briefing using an external LLM call (like Claude). It should also support running specific stages like 'synthesize' or running the full pipeline via `upshot run`.
python cli rss gmail automation markdown llm intelligence scripting pytest
Generated by gemma4:latest
Catalog Information
The upshot project provides a daily intelligence briefing by synthesizing user's newsletter feeds.
Description
Upshot is an application that aggregates and summarizes the content of various newsletters, presenting it in a concise and easily digestible format. This tool aims to save users time by condensing multiple sources into a single daily briefing. It leverages natural language processing techniques to extract key points from each article.
الوصف
يعد مشروع upshot تطبيقًا يجمع ويخزّن محتوى العديد من الإشعارات في شكل موجز يومي سهل القراءة. يساعد هذا الأداة المستخدمين على الحفاظ على الوقت عن طريق دمج مصادر متعددة في briefing يومية واحدة. يستفيد من تقنيات معالجة اللغات الطبيعية لاستخراج النقاط الرئيسية من كل مقال.
Novelty
7/10Tags
newsletter-aggregation daily-intelligence-briefing natural-language-processing content-summarization information-overview
Technologies
anthropic beautifulsoup huggingface numpy pydantic rich scikit-learn typer
Claude Models
claude-opus-4.6 claude (unknown version)
Quality Score
C+
78.4/100
Structure
88
Code Quality
88
Documentation
55
Testing
75
Practices
66
Security
92
Dependencies
60
Strengths
- CI/CD pipeline configured (github_actions)
- Good test coverage (47% test-to-source ratio)
- Code linting configured (ruff (possible))
- Consistent naming conventions (snake_case)
- Good security practices \u2014 no major issues detected
- Containerized deployment (Docker)
- Properly licensed project
Weaknesses
- 137 duplicate lines detected \u2014 consider DRY refactoring
Security & Health
5.6h
Tech Debt (C)
A
OWASP (100%)
PASS
Quality Gate
A
Risk (3)
About: code-quality intelligence by Repobility · https://repobility.com
Apache-2.0
License
5.0%
Duplication
Languages
Frameworks
pytest
Concepts (2)
| Category | Name | Description | Confidence | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Repobility — same analyzer, your code, free for public repos · /scan/ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| auto_description | Project Description |  !upshot  | 80% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| auto_category | Testing | testing | 70% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Embed Badge
Add to your README:
