Crossref Local

C+ 72 completed
Other
cli / python · small
137
Files
18,646
LOC
2
Frameworks
9
Languages

Pipeline State

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

Pipeline Metadata

Stage
Skipped
Decision
skip_scaffold_dup
Novelty
44.53
Framework unique
Isolation
Last stage change
2026-04-16 18:15:42
Deduplication group #47678
Member of a group with 1 similar repo(s) — canonical #118510 view group →
Top concepts (2)
Project DescriptionWeb Backend
Methodology: Repobility · https://repobility.com/research/state-of-ai-code-2026/

AI Prompt

Create a command-line interface tool using Python that functions as a local CrossRef database. I need it to support full-text search across a large corpus of scholarly works, calculate impact factors, and retrieve citation information. The tool should be built with FastAPI for its API aspects, and I'd like to use pytest for testing. Please structure the project to handle data loading and querying efficiently, ideally supporting YAML and JSON configuration files.
python cli fastapi pytest database search scholarly api
Generated by gemma4:latest

Catalog Information

!-- Timestamp: 2026-01-16 19:15:51 !-- Author: ywatanabe !-- File: /home/ywatanabe/proj/crossref-local/README.md !-- --- -->

Description

!-- Timestamp: 2026-01-16 19:15:51 !-- Author: ywatanabe !-- File: /home/ywatanabe/proj/crossref-local/README.md !-- --- -->

Novelty

3/10

Tags

python cli fastapi pytest database search scholarly api

Technologies

fastapi

Claude Models

claude-opus-4-6

Quality Score

C+
72.5/100
Structure
83
Code Quality
74
Documentation
83
Testing
65
Practices
52
Security
76
Dependencies
60

Strengths

  • CI/CD pipeline configured (github_actions)
  • Code linting configured (ruff (possible))
  • Consistent naming conventions (snake_case)

Weaknesses

  • No LICENSE file \u2014 legal ambiguity for contributors
  • 4 bare except/catch blocks swallowing errors
  • 682 duplicate lines detected \u2014 consider DRY refactoring
  • 1 'god files' with >500 LOC need decomposition

Recommendations

  • Add a LICENSE file (MIT recommended for open source)
  • Replace bare except/catch blocks with specific exception types

Security & Health

9.1h
Tech Debt (B)
A
OWASP (100%)
PASS
Quality Gate
A
Risk (1)
Same scanner, your repo: https://repobility.com — Repobility
AGPL-3.0
License
7.0%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

python
64.8%
yaml
13.7%
shell
10.2%
json
4.6%
markdown
3.5%
restructuredtext
2.1%
html
0.6%
toml
0.4%
text
0.0%

Frameworks

FastAPI pytest

Concepts (2)

Powered by Repobility · code-quality intelligence
CategoryNameDescriptionConfidence
Want this analysis on your repo? https://repobility.com/scan/
auto_descriptionProject Description<!-- --- !-- Timestamp: 2026-01-16 19:15:51 !-- Author: ywatanabe80%
auto_categoryWeb Backendweb-backend70%

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

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