Upshot

C+ 78 completed
Cli Tool
cli / python · small
76
Files
4,540
LOC
1
Frameworks
6
Languages

Pipeline State

completed
Run ID
#366315
Phase
done
Progress
1%
Started
Finished
2026-04-13 01:31:02
LLM tokens
0

Pipeline Metadata

Stage
Skipped
Decision
skip_scaffold_dup
Novelty
33.43
Framework unique
Isolation
Last stage change
2026-04-16 18:15:42
Deduplication 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/10

Tags

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
Full Security Report AI Fix Prompts SARIF SBOM

Languages

python
82.9%
markdown
4.6%
yaml
4.6%
sql
4.3%
shell
1.9%
toml
1.7%

Frameworks

pytest

Concepts (2)

Source: Repobility analyzer (https://repobility.com)
CategoryNameDescriptionConfidence
Repobility — same analyzer, your code, free for public repos · /scan/
auto_descriptionProject Description![CI](https://github.com/npow/upshot/actions/workflows/ci.yml) !upshot ![PyPI](https://pypi.org/project/upshot/)80%
auto_categoryTestingtesting70%

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/90497.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV