SkillAgentSearch skills...

Nlreturn

Checks for a new line before return and branch statements.

Install / Use

/learn @ssgreg/Nlreturn
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

nlreturn

Build Status Go Report Status Coverage Status

Linter requires a new line before return and branch statements except when the return is alone inside a statement group (such as an if statement) to increase code clarity.

Example

Examples of incorrect code:

func foo() int {
    a := 0
    _ = a
    return a
}

func bar() int {
    a := 0
    if a == 0 {
        _ = a
        return
    }
    return a
}

Examples of correct code:

func foo() int {
    a := 0
    _ = a

    return a
}

func bar() int {
    a := 0
    if a == 0 {
        _ = a

        return
    }

    return a
}

Args

  • -block-size n size of the block (including return statement that is still "OK") so no return split required.

Related Skills

View on GitHub
GitHub Stars27
CategoryDevelopment
Updated5mo ago
Forks5

Languages

Go

Security Score

87/100

Audited on Oct 3, 2025

No findings