Ktn Linter

C 67 completed
Cli Tool
monorepo / go · medium
1,114
Files
187,010
LOC
0
Frameworks
6
Languages

Pipeline State

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

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
64.43
Framework unique
Isolation
Last stage change
2026-05-10 03:34:51
Deduplication 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/10

Tags

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

Languages

go
95.6%
shell
2.1%
markdown
1.5%
yaml
0.6%
json
0.2%
toml
0.1%

Frameworks

None detected

Symbols

function2,350
constant1,089
method383
struct240
variable147
interface67
type_alias33

Concepts (13)

Data scored by Repobility · https://repobility.com
CategoryNameDescriptionConfidence
Powered by Repobility — scan your code at https://repobility.com
design_patternRepositoryFound repository-named files80%
auto_descriptionProject Description![License: MIT](https://opensource.org/licenses/MIT) ![Go Version](https://golang.org)80%
arch_layerinfrastructureDetected infrastructure layer70%
arch_patternLayered ArchitectureFound API/routes, service, and data layers70%
auto_categoryDocumentationdocs70%
design_patternFactoryFound factory/create_ naming patterns60%
business_logicConfigurationDetected from 16 related files50%
business_logicFile ManagementDetected from 23 related files50%
business_logicSearchDetected from 8 related files50%
business_logicTestingDetected from 761 related files50%
business_logicCachingDetected from 16 related files50%
business_logicAnalyticsDetected from 6 related files50%
arch_patternContainerized/MicroservicesMultiple Dockerfiles found at package level50%

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

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