Crud
wujun728/jun_java_plugin
一键生成完整业务模块代码(SQL/Entity/DAO/XML/Repository/Service/Controller/Mapper/POJO),用于创建新的业务功能
Agent skill
This skill should be used when the user asks for patterns, best practices, creation, or fixing of Sankhya dashboards using HTML, JSP, Java, and SQL.
$ npx skills add sickn33/agentic-awesome-skills --skill sankhya-dashboard-html-jsp-custom-best-pratices -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install sickn33/agentic-awesome-skills sankhya-dashboard-html-jsp-custom-best-pratices --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/sankhya-dashboard-html-jsp-custom-best-pratices .claude/skills/sankhya-dashboard-html-jsp-custom-best-pratices && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "sankhya-dashboard-html-jsp-custom-best-pratices" agent skill from https://github.com/sickn33/agentic-awesome-skills/tree/main/skills/sankhya-dashboard-html-jsp-custom-best-pratices into .claude/skills/sankhya-dashboard-html-jsp-custom-best-pratices/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sankhya-dashboard-html-jsp-custom-best-pratices", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/sickn33/agentic-awesome-skills/tree/main/skills/sankhya-dashboard-html-jsp-custom-best-praticesType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add sickn33/agentic-awesome-skills --skill sankhya-dashboard-html-jsp-custom-best-pratices -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install sickn33/agentic-awesome-skills sankhya-dashboard-html-jsp-custom-best-pratices --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/sankhya-dashboard-html-jsp-custom-best-pratices .agents/skills/sankhya-dashboard-html-jsp-custom-best-pratices && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "sankhya-dashboard-html-jsp-custom-best-pratices" agent skill from https://github.com/sickn33/agentic-awesome-skills/tree/main/skills/sankhya-dashboard-html-jsp-custom-best-pratices into .agents/skills/sankhya-dashboard-html-jsp-custom-best-pratices/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sankhya-dashboard-html-jsp-custom-best-pratices", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add sickn33/agentic-awesome-skills --skill sankhya-dashboard-html-jsp-custom-best-pratices -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install sickn33/agentic-awesome-skills sankhya-dashboard-html-jsp-custom-best-pratices --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/sankhya-dashboard-html-jsp-custom-best-pratices .cursor/skills/sankhya-dashboard-html-jsp-custom-best-pratices && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "sankhya-dashboard-html-jsp-custom-best-pratices" agent skill from https://github.com/sickn33/agentic-awesome-skills/tree/main/skills/sankhya-dashboard-html-jsp-custom-best-pratices into .cursor/skills/sankhya-dashboard-html-jsp-custom-best-pratices/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sankhya-dashboard-html-jsp-custom-best-pratices", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/sickn33/agentic-awesome-skills.git --path skills/sankhya-dashboard-html-jsp-custom-best-pratices--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add sickn33/agentic-awesome-skills --skill sankhya-dashboard-html-jsp-custom-best-pratices -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install sickn33/agentic-awesome-skills sankhya-dashboard-html-jsp-custom-best-pratices --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/sankhya-dashboard-html-jsp-custom-best-pratices .gemini/skills/sankhya-dashboard-html-jsp-custom-best-pratices && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "sankhya-dashboard-html-jsp-custom-best-pratices" agent skill from https://github.com/sickn33/agentic-awesome-skills/tree/main/skills/sankhya-dashboard-html-jsp-custom-best-pratices into .gemini/skills/sankhya-dashboard-html-jsp-custom-best-pratices/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sankhya-dashboard-html-jsp-custom-best-pratices", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install sickn33/agentic-awesome-skills sankhya-dashboard-html-jsp-custom-best-praticesInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add sickn33/agentic-awesome-skills --skill sankhya-dashboard-html-jsp-custom-best-pratices -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/sankhya-dashboard-html-jsp-custom-best-pratices .github/skills/sankhya-dashboard-html-jsp-custom-best-pratices && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "sankhya-dashboard-html-jsp-custom-best-pratices" agent skill from https://github.com/sickn33/agentic-awesome-skills/tree/main/skills/sankhya-dashboard-html-jsp-custom-best-pratices into .github/skills/sankhya-dashboard-html-jsp-custom-best-pratices/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sankhya-dashboard-html-jsp-custom-best-pratices", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add sickn33/agentic-awesome-skills --skill sankhya-dashboard-html-jsp-custom-best-pratices -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install sickn33/agentic-awesome-skills sankhya-dashboard-html-jsp-custom-best-pratices --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/sankhya-dashboard-html-jsp-custom-best-pratices .opencode/skills/sankhya-dashboard-html-jsp-custom-best-pratices && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "sankhya-dashboard-html-jsp-custom-best-pratices" agent skill from https://github.com/sickn33/agentic-awesome-skills/tree/main/skills/sankhya-dashboard-html-jsp-custom-best-pratices into .opencode/skills/sankhya-dashboard-html-jsp-custom-best-pratices/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sankhya-dashboard-html-jsp-custom-best-pratices", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
sankhya-dashboard-html-jsp-custom-best-praticesThis skill should be used when the user asks for patterns, best practices, creation, or fixing of Sankhya dashboards using HTML, JSP, Java, and SQL.
Sankhya Dashboard HTML Jsp Custom Best Pratices is an agent skill from sickn33/agentic-awesome-skills. This skill should be used when the user asks for patterns, best practices, creation, or fixing of Sankhya dashboards using HTML, JSP, Java, and SQL.
Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `README.md`).
It sits in Databases, covering SQL. It works with Java and SQL. The repository describes itself as: AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and planning, backed by 2,400+ agentic skills. Includes… The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 1c7bdea. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are sql, jsp, html and javascript).
From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
java.sun.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Sankhya Dashboard HTML Jsp Custom Best Pratices loads about 4.3k tokens when it runs. Until then it costs about 49 tokens; SKILL.md has 1,329 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from sickn33/agentic-awesome-skills at commit 1c7bdea, republished under its MIT licence (© sickn33). 1,329 words, ~4,314 tokens.
.claude/skills/sankhya-dashboard-html-jsp-custom-best-pratices/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.To provide a consolidated guide of patterns and best practices for creating and maintaining dashboards, SQL queries, BI parameterization, and UI/UX within the Sankhya ecosystem (JSP/HTML/Java).
This skill should be used when:
Aplicar padrões de JSP/JSTL e organização server-side para reduzir erros de compilação, falhas de renderização e regressões em dashboards/telas.
Diretrizes de implementação
isELIgnored="false" para habilitar ${...} em tempo de renderização.core_rt para JSTL core no ecossistema Sankhya.c:if, c:choose, c:forEach).localStorage (ordem de colunas e ordenação).c:set para evitar Erro 500 no servidor Java do Sankhya.<script>. Utilizar containers HTML ocultos para passar dados ao JavaScript, mantendo a saúde do editor de código (IDE Linting).Os nomes de tabelas e campos abaixo são representativos e podem variar conforme a implementação da instância.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" %>
<%@ taglib prefix="snk" uri="/WEB-INF/tld/sankhyaUtil.tld" %>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<snk:load />Carregamento de assets em dashboard/gadget
contextPath + BASE_FOLDER.openLevel), manter caminho absoluto para evitar quebra de resolução.<script src="${pageContext.request.contextPath}/${BASE_FOLDER}/js/app.js"></script>
<link rel="stylesheet" href="${pageContext.request.contextPath}/${BASE_FOLDER}/css/style.css" />Consumo seguro de snk:query
query.rows (não no objeto raiz).empty query.rows.<snk:query var="qDados">
SELECT CAB.NUNOTA, CAB.CODPARC
FROM TGFCAB CAB
</snk:query>
<c:choose>
<c:when test="${empty qDados.rows}">
<span>Sem resultados</span>
</c:when>
<c:otherwise>
<c:forEach var="linha" items="${qDados.rows}">
${linha.NUNOTA}
</c:forEach>
</c:otherwise>
</c:choose>Sanitização de parâmetros antes da SQL
" e ") antes de injetar em query.<c:set var="raw_codusu" value="${empty param.P_CODUSU ? '0' : param.P_CODUSU}" />
<c:set var="codusu_limpo" value="${fn:replace(raw_codusu, '\"', '')}" />
<c:set var="codusu_limpo" value="${fn:replace(codusu_limpo, '"', '')}" />
<c:set var="codusu_seguro" value="${empty codusu_limpo ? '0' : codusu_limpo}" />
<snk:query var="qAcessos">
SELECT CODUSU, NOMEUSU
FROM TSIUSU
WHERE CODUSU = :codusu_seguro
</snk:query>Estado de tela e lazy-load em dashboard único
var dadosGlobais = [];
var produtoAtual = null;
var abaCarregada = {};
function abrirDetalhe(dado) {
produtoAtual = dado;
abaCarregada = {};
trocarAba("estoque");
}
function trocarAba(aba) {
if (aba === "estoque" && !abaCarregada.estoque) carregarAbaEstoque(produtoAtual.CODPROD);
if (aba === "pedidos" && !abaCarregada.pedidos) carregarAbaPedidos(produtoAtual.CODPROD);
if (aba === "parceiros" && !abaCarregada.parceiros) carregarAbaParceiros(produtoAtual.CODPROD);
}Exemplo de Blindagem e Separação de Camadas
<%-- 1. Blindagem no topo do arquivo --%>
<c:set var="v_salesagent" value="${empty param.SALESAGENT ? '0' : param.SALESAGENT}" />
<%-- 2. Container oculto para dados (Separação JSP vs JS) --%>
<div id="data-container" style="display:none;">
[
<c:forEach var="row" items="${qDados.rows}" varStatus="loop">
{ "id": ${row.ID}, "nome": "${fn:replace(row.NOME, '"', '\\"')}" }${!loop.last ? ',' : ''}
</c:forEach>
]
</div>
<script>
// 3. JS apenas lê os dados do container
const rawData = document.getElementById('data-container').textContent.trim();
const myData = rawData ? JSON.parse(rawData) : [];
</script>Padronizar identidade visual em componentes BI para consistência entre gadgets HTML5, tabelas e indicadores.
Diretrizes de UI/UX
--color-*) para evitar valores espalhados.BKCOLOR, FGCOLOR) quando necessário.Os nomes de tabelas e campos abaixo são representativos e podem variar conforme a implementação da instância.
<style>
:root {
--color-bg: #F5F7FA;
--color-surface: #FFFFFF;
--color-text: #1F2937;
--color-success: #1A7F37;
--color-warning: #B26A00;
--color-danger: #B42318;
--color-accent: #0E5A8A;
}
.card {
background: var(--color-surface);
color: var(--color-text);
border-radius: 8px;
padding: 12px;
}
</style>SELECT
V.CODMETA,
V.VALOR_ATUAL,
V.VALOR_META,
CASE WHEN V.VALOR_ATUAL >= V.VALOR_META THEN '#1A7F37' ELSE '#B42318' END AS BKCOLOR,
'#FFFFFF' AS FGCOLOR
FROM AD_DADOS_VENDA V<style>
#tblDados thead th { position: sticky; top: 0; z-index: 4; }
#tblDados .col-fixa-1 { position: sticky; left: 0; z-index: 3; }
#tblDados .col-fixa-2 { position: sticky; left: var(--fix-col-1-width); z-index: 2; }
.row-aprovacao td { background: #ffe8cc; color: #7a3a00; }
.row-parcial td { background: #fff4c4; color: #5e4c00; }
</style>Estruturar exploração de dados com foco em performance, legibilidade e mapeamento correto de entidades Sankhya.
Boas práticas de exploração (DBExplorer)
DBEXPMAXROW) para evitar carga excessiva.SELECT * em tabelas com campos volumosos (BLOB/CLOB).Mapas essenciais do ecossistema
TDDTAB, TDDCAM, TDDOPC, TDDINS, TDDLIG.TGFCAB, TGFITE, TGFTOP, TGFPAR, TGFPRO, TGFEST, TGFVAR.TSIUSU, TSIGRU, TSIACI, TSIIMP.Padrões de SQL recomendados
CODTIPOPER + data de alteração (DHTIPOPER/DHALTER).(... = :P_PARAM OR :P_PARAM IS NULL).Os nomes de tabelas e campos abaixo são representativos e podem variar conforme a implementação da instância.
SELECT
CAB.NUNOTA,
CAB.CODPARC,
CAB.DTNEG,
ITE.SEQUENCIA,
ITE.CODPROD,
(ITE.VLRTOT - ITE.VLRDESC) AS VLR_LIQUIDO
FROM TGFCAB CAB
JOIN TGFITE ITE
ON ITE.NUNOTA = CAB.NUNOTA
JOIN TGFTOP TOP
ON TOP.CODTIPOPER = CAB.CODTIPOPER
AND TOP.DHALTER = CAB.DHTIPOPER
WHERE (CAB.CODPARC = :P_CODPARC OR :P_CODPARC IS NULL)
AND (CAB.CODVEND = :P_CODVEND OR :P_CODVEND IS NULL)SELECT
U.CODUSU,
U.NOMEUSU,
G.NOMEGRUPO,
A.CODREL,
I.NOME AS DESCRICAO_RECURSO,
A.CONS,
A.ALTERA
FROM TSIUSU U
JOIN TSIGRU G ON G.CODGRUPO = U.CODGRUPO
JOIN TSIACI A ON A.CODGRUPO = U.CODGRUPO
JOIN TSIIMP I ON I.CODREL = A.CODREL
WHERE U.CODUSU = :P_CODUSU
ORDER BY I.NOMEAplicar fluxo de desenvolvimento de componentes HTML5 no BI para garantir renderização, reatividade e navegação entre níveis.
Estrutura e publicação
.zip com index.html como entrada principal.assets/ (CSS, JS, libs, imagens).Fluxo de dados e parâmetros
: para bind padrão.:# para substituição literal (avaliar com cautela e validação).:@ para literal textual em cenários como LIKE./*inCollection*/.Os nomes de tabelas e campos abaixo são representativos e podem variar conforme a implementação da instância.
SELECT
C.CODCID,
C.NOMECID,
C.UF
FROM AD_TABELA_EXEMPLO C
WHERE /*inCollection*/ C.CODCID IN :P_CODCID /*inCollection*/Reatividade e ciclo de vida
DOMContentLoaded em conteúdo injetado.<script>
function renderizarComponente(dados) {
// Atualizar DOM, gráficos e KPIs com os dados recebidos
}
function iniciar() {
const dadosIniciais = window.snkBIData || [];
renderizarComponente(dadosIniciais);
}
setTimeout(iniciar, 300);
</script>Drill-down e eventos
Navegação multi-nível (openLevel e contrato de contexto)
NIVEL_RESUMO, NIVEL_DETALHE, NIVEL_ITEM) para evitar acoplamento em string solta.openLevel em funções dedicadas por rota de navegação (ex.: abrir detalhe por vendedor, abrir itens por parceiro).ARG_* para chaves e P_* para filtros/período).openLevel e parâmetros obrigatórios antes de navegar.var cfg = window.DASH_CONFIG || {};
var NIVEL_DETALHE = cfg.NIVEL_DETALHE || "NIVEL_B";
var NIVEL_ITEM = cfg.NIVEL_ITEM || "NIVEL_C";
function abrirNivelDetalhe(codigoEntidade) {
if (!codigoEntidade || typeof openLevel !== "function") return;
openLevel(NIVEL_DETALHE, {
ARG_CODENT: parseInt(codigoEntidade, 10),
P_PERIODO_INI: cfg.P_PERIODO_INI || "",
P_PERIODO_FIN: cfg.P_PERIODO_FIN || "",
P_CODMETA: cfg.P_CODMETA || ""
});
}
function abrirNivelItem(codigoEntidadeFilha) {
if (!codigoEntidadeFilha || typeof openLevel !== "function") return;
openLevel(NIVEL_ITEM, {
ARG_CODENT_FILHA: parseInt(codigoEntidadeFilha, 10),
P_PERIODO_INI: cfg.P_PERIODO_INI || "",
P_PERIODO_FIN: cfg.P_PERIODO_FIN || "",
P_CODMETA: cfg.P_CODMETA || ""
});
}Segurança e bloqueio de acesso por escopo
WHERE para reaproveitamento em KPIs, grids e gráficos.CODUSU_LOG ou função equivalente de usuário logado) para evitar spoof de parâmetro de usuário.Os nomes de tabelas e campos abaixo são representativos e podem variar conforme a implementação da instância.
SELECT
M.CODMETA,
M.CODENTIDADE,
SUM(M.VLRPREV) AS VLR_PREV,
SUM(M.VLRREAL) AS VLR_REAL
FROM AD_DADOS_META M
WHERE M.CODMETA = :P_CODMETA
AND M.DTREF BETWEEN TO_DATE(:P_PERIODO_INI, 'DD/MM/YYYY')
AND TO_DATE(:P_PERIODO_FIN, 'DD/MM/YYYY')
AND EXISTS (
SELECT 1
FROM AD_META_USUARIO_LIB L
WHERE L.CODMETA = M.CODMETA
AND L.CODUSU = STP_GET_CODUSULOGADO
)
GROUP BY M.CODMETA, M.CODENTIDADEGrid hierárquica com expansão/colapso
filhosPorPai e estado nosExpandidos para renderização incremental da árvore.var filhosPorPai = {};
var nosExpandidos = {};
function alternarNo(codNo) {
var id = String(codNo);
nosExpandidos[id] = !nosExpandidos[id];
renderizarGrid();
}
function obterVisiveis(raiz) {
var lista = [];
function visitar(pai) {
(filhosPorPai[pai] || []).forEach(function (no) {
lista.push(no);
if (nosExpandidos[String(no.CODNO)]) visitar(String(no.CODNO));
});
}
visitar(String(raiz || ""));
return lista;
}Resiliência de carregamento
vazio) sem derrubar o layout inteiro.Navegação intra-nível (single JSP)
function abrirTelaNativa(resourceIdBase64, pkObj) {
var pk = btoa(JSON.stringify(pkObj));
top.location.href = "/mge/system.jsp#app/" + resourceIdBase64 + "/" + pk + "&pk-refresh=" + Date.now();
}
function onKpiClick(lista) {
abrirModalLista("Itens selecionados", "Navegação por atalho", lista);
}
function onGraficoClick(grupo) {
filtrarTabelaPorGrupo(grupo);
}Feedback operacional de interface
executeQuery.Variáveis internas de segurança
CODUSU_LOG, CODGRU_LOG, CODVEN_LOG).© sickn33, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in skills/sankhya-dashboard-html-jsp-custom-best-pratices of sickn33/agentic-awesome-skills.
Open the folder on GitHubat commit 1c7bdea
We found 11 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 2 other GitHub owners. This page covers the copy in sickn33/agentic-awesome-skills, which our catalogue first saw on October 7, 2026.
Sankhya Dashboard HTML Jsp Custom Best Pratices next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Sankhya Dashboard HTML Jsp Custom Best Pratices this skillsickn33/agentic-awesome-skills | 47k | 2 repos | ~4.3k | Automated safety check: Pass | MIT | |
| Crudwujun728/jun_java_plugin | 239 | — | ~2.8k | Automated safety check: Pass | None | |
| Docs WriterFoundationDB/fdb-record-layer | 676 | — | ~925 | Automated safety check: Pass | Apache-2.0 | |
| DBoracle/skills | 877 | — | ~1.4k | Automated safety check: Pass | UPL-1.0 | |
| Mybatis Patternsaffaan-m/ECC | 276k | — | ~4.5k | Automated safety check: Pass | MIT | |
| Bigtable Basicsgoogle/skills | 21k | — | ~1.3k | Automated safety check: Pass | Apache-2.0 |
wujun728/jun_java_plugin
一键生成完整业务模块代码(SQL/Entity/DAO/XML/Repository/Service/Controller/Mapper/POJO),用于创建新的业务功能
FoundationDB/fdb-record-layer
Write or update documentation in docs/sphinx/source/. An agent skill from FoundationDB/fdb-record-layer.
oracle/skills
Oracle Database guidance for SQL, PL/SQL, SQLcl, ORDS, Oracle Vector SDK, administration, app development, performance, security, migrations, and agent-safe database workflows.
affaan-m/ECC
MyBatis and MyBatis-Spring patterns for mapper design, XML and annotation SQL, result mapping, dynamic SQL safety, transactions, batching, pagination, and query performance.
google/skills
Assists in provisioning instances/tables, designing performant schemas, and querying data in Bigtable.
jeecgboot/skills
JeecgBoot Online表单(cgform)全生命周期管理——通过API自动创建/编辑数据库表和表单配置, 支持单表、主子表、树表,26种控件类型,以及JS/Java/SQL增强、权限配置、数据CRUD、积木报表集成。
sickn33/agentic-awesome-skills
Implements an interface in one of two named color modes, iridescent white or colorful black, from a parameterized starter that reports measured color intensity.
sickn33/agentic-awesome-skills
Saves a user's project decisions, rules and preferences into a project-local mdbase so later sessions and other agents can recover the intent.
sickn33/agentic-awesome-skills
Keeps project decisions, research and verified results available across coding-agent sessions through LWC memory, a document Wiki graph and a CodeGraph code index.
sickn33/agentic-awesome-skills
Guides an agent through assessing its own owner for cofounder fit, publishing an approved profile, and ranking complementary profiles other agents published for their owners.
sickn33/agentic-awesome-skills
Integracao com WhatsApp Business Cloud API (Meta). An agent skill from sickn33/agentic-awesome-skills.
sickn33/agentic-awesome-skills
Acts as a proxy for the Cline CLI, dispatching coding tasks one at a time, monitoring runs by hard evidence, relaying decisions to you and learning per-project preferences.
Categories
This skill should be used when the user asks for patterns, best practices, creation, or fixing of Sankhya dashboards using HTML, JSP, Java, and SQL. Sankhya Dashboard HTML Jsp Custom Best Pratices is an agent skill from sickn33/agentic-awesome-skills. This skill should be used when the user asks for patterns, best practices, creation, or fixing of Sankhya dashboards using HTML, JSP, Java, and SQL.
Sankhya Dashboard HTML Jsp Custom Best Pratices fits situations like: asks for patterns; fixing of Sankhya dashboards using HTML.
Run `npx skills add sickn33/agentic-awesome-skills --skill sankhya-dashboard-html-jsp-custom-best-pratices -a claude-code`. Or copy the skill folder (skills/sankhya-dashboard-html-jsp-custom-best-pratices in sickn33/agentic-awesome-skills) into .claude/skills/sankhya-dashboard-html-jsp-custom-best-pratices in your project. Claude Code loads it when a task matches its description.
Run `npx skills add sickn33/agentic-awesome-skills --skill sankhya-dashboard-html-jsp-custom-best-pratices -a codex`. Or copy the skill folder (skills/sankhya-dashboard-html-jsp-custom-best-pratices in sickn33/agentic-awesome-skills) into .agents/skills/sankhya-dashboard-html-jsp-custom-best-pratices in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sickn33/agentic-awesome-skills --skill sankhya-dashboard-html-jsp-custom-best-pratices -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sankhya-dashboard-html-jsp-custom-best-pratices, .gemini/skills/sankhya-dashboard-html-jsp-custom-best-pratices, .github/skills/sankhya-dashboard-html-jsp-custom-best-pratices and .opencode/skills/sankhya-dashboard-html-jsp-custom-best-pratices in your project.
SKILL.md names no scripts, command-line tools or credentials: Sankhya Dashboard HTML Jsp Custom Best Pratices is instructions for the agent only.
SKILL.md names 1 domain. In commands or code: java.sun.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Sankhya Dashboard HTML Jsp Custom Best Pratices is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Sankhya Dashboard HTML Jsp Custom Best Pratices: Crud (wujun728/jun_java_plugin, 239 stars), Docs Writer (FoundationDB/fdb-record-layer, 676 stars), DB (oracle/skills, 877 stars) and Mybatis Patterns (affaan-m/ECC, 276k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
sickn33 (a GitHub user) maintains it in sickn33/agentic-awesome-skills, which has 47,443 GitHub stars. The repository holds 1,497 skills in this directory. The repository was last updated on October 10, 2026.
Source: sickn33/agentic-awesome-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.