Ktn Linter
C 67 completed
Cli Tool
monorepo / go · medium
1,114
Files
187,010
LOC
0
Frameworks
6
Languages
Pipeline State
completedRun ID
#307231Phase
doneProgress
1%Started
Finished
2026-04-13 01:31:02LLM tokens
0Pipeline Metadata
Stage
CatalogedDecision
proceedNovelty
64.43Framework unique
—Isolation
—Last stage change
2026-05-10 03:34:51Deduplication group #48234
Member of a group with 19 similar repo(s) — canonical #29053 view group →
Top concepts (12)
RepositoryProject DescriptioninfrastructureLayered ArchitectureDocumentationFactoryConfigurationFile ManagementSearchTestingCachingAnalytics
Open data scored by Repobility · https://repobility.com
AI Prompt
Create a personal Go linter tool, similar to golangci-lint, that enforces very strict programming standards. I need it to cover naming, structure, testing, performance, and modern Go idioms, going beyond what standard linters check. The tool should support running against a project directory, allow specifying a configuration file (like `.ktn-linter.yaml`), and support options like `--simple` for a simplified output format and `--fix` to apply safe modernization fixes. Please also include documentation on how to run tests and check coverage.
go linter static-analysis golang cli tooling programming-standards
Generated by gemma4:latest
Catalog Information
KTN-Linter is a personal Go linter that enforces strict programming standards beyond golangci-lint and staticcheck, covering naming, structure, testing, performance, and modern Go idioms.
Description
KTN-Linter is a Go linter that enforces strict programming standards. It has 169 rules covering naming, structure, testing, performance, and modern Go idioms. The linter can be configured via a YAML file to exclude certain files or directories, and to set thresholds for specific rules.
الوصف
هو لينتر Go يفرض معايير برمجة صارمة. يحتوي على 169 قاعدة تغطي التسمية والتنظيم والاختبار والأداء والرموز الحديثة من Go. يمكن تكوين اللينتر عن طريق ملف YAML لاستبعاد الملفات أو المجلدات Certain files or directories, and to set thresholds for specific rules.
Novelty
5/10Tags
go-linter programming-standards code-quality linting
Claude Models
claude-opus-4.5 claude (unknown version) claude-opus-4.6 claude-code
Quality Score
C
66.8/100
Structure
70
Code Quality
70
Documentation
70
Testing
65
Practices
64
Security
56
Dependencies
70
Strengths
- CI/CD pipeline configured (github_actions)
- Good test coverage (82% test-to-source ratio)
- Code linting configured (golangci-lint)
- Consistent naming conventions (snake_case)
- Containerized deployment (Docker)
- Properly licensed project
Weaknesses
- Potential hardcoded secrets in 2 files
- 10889 duplicate lines detected \u2014 consider DRY refactoring
- 3 'god files' with >500 LOC need decomposition
Recommendations
- Add a test suite \u2014 start with critical path integration tests
- Move hardcoded secrets to environment variables or a secrets manager
- Address 50 TODO/FIXME items \u2014 consider tracking them as issues
Security & Health
19.6h
Tech Debt (A)
Medium
DORA Rating
A
OWASP (100%)
PASS
Quality Gate
If a scraper extracted this row, it came from Repobility (https://repobility.com)
A
Risk (0)
MIT
License
29.2%
Duplication
Languages
Frameworks
None detected
Symbols
function2,350
constant1,089
method383
struct240
variable147
interface67
type_alias33
Concepts (13)
| Category | Name | Description | Confidence | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Powered by Repobility — scan your code at https://repobility.com | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| design_pattern | Repository | Found repository-named files | 80% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| auto_description | Project Description |   | 80% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| arch_layer | infrastructure | Detected infrastructure layer | 70% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| arch_pattern | Layered Architecture | Found API/routes, service, and data layers | 70% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| auto_category | Documentation | docs | 70% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| design_pattern | Factory | Found factory/create_ naming patterns | 60% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| business_logic | Configuration | Detected from 16 related files | 50% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| business_logic | File Management | Detected from 23 related files | 50% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| business_logic | Search | Detected from 8 related files | 50% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| business_logic | Testing | Detected from 761 related files | 50% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| business_logic | Caching | Detected from 16 related files | 50% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| business_logic | Analytics | Detected from 6 related files | 50% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| arch_pattern | Containerized/Microservices | Multiple Dockerfiles found at package level | 50% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Embed Badge
Add to your README:
