agentsclimarketplace

Lens generic

Skill vynazevedo/first-plan/skills/lens-generic

Stack lens fallback para projetos onde nenhuma lens específica detectou. Use quando o projeto tem estrutura inusual, stack rara (Elixir, OCaml, Haskell, Erlang, Zig, etc) ou poliglota além das lenses cobertas. Aplica heurística genérica baseada em extensões e comportamento observável.From its SKILL.md

Install
npx -y skills add vynazevedo/first-plan --skill lens-generic

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 21 stars21 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

2.5 KB, as published. Nobody here has run it

Lens Generic

Fallback aplicado quando nenhuma lens específica casa. Confidence base é menor (max 0.7) para refletir incerteza.

Heurística por extensão

ExtensãoStack provável
.ex / .exsElixir
.erl / .hrlErlang
.hsHaskell
.ml / .mliOCaml
.zigZig
.nimNim
.crCrystal
.jlJulia
.luaLua
.r / .RR
.scala / .sbtScala
.clj / .cljsClojure
.fs / .fsiF#
.kt (sem build.gradle)Kotlin script
.dart (sem pubspec)Dart standalone

Algoritmo

  1. Detectar linguagem dominante por extensão majoritária no projeto
  2. Identificar manifesto se houver (Mix.exs, dune-project, stack.yaml, Project.toml, etc)
  3. Inferir framework dominante por imports/uses comuns na linguagem
  4. Aplicar contrato comum com confidence reduzida

Contrato comum (mesmo das lenses específicas)

Mesmo sem conhecer detalhes da linguagem, extrair:

Estrutura

  • Entry point (main file ou bin/)
  • Pastas top-level com >5 arquivos
  • Padrões de naming de arquivos

Errors

  • Como erros são representados? (excepções, Result, tagged tuples, etc)
  • Há padrão consistente?

Testing

  • Há pasta de testes?
  • Qual o framework (procurar em deps/manifest)?

Logging

  • Há lib de log identificável?

DI / composition

  • Onde objetos / processos são compostos?

Observabilidade

  • Há instrumentação visível?

Confidence

  • Max 0.7 (vs 0.9 das lenses específicas)
  • Min 0.4 quando estrutura é caótica ou identificação fica ambígua

Quando criar lens específica

Se o usuário rodar Discovery múltiplas vezes em projetos da mesma stack rara, vale criar lens-<stack>/SKILL.md específica. Sinais:

  • Confidence consistentemente baixa em projetos da mesma stack
  • Padrões idiomáticos não capturados
  • Findings importantes ficando sub-representados

Output

Padrão, com nota explícita em cada arquivo do .first-plan/:

Esta seção foi gerada via lens-generic (fallback). Confidence reduzida. Considere criar lens específica para esta stack se o projeto for recorrente.

Keep looking

Skills are one crate of 627,801. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.