pgmicro-postgres-sqlite
github.com/aradotso/trending-skillsVerdict: Proceed with caution
0 critical0 high16 medium
C
SCORE 55 / 100
$skillox install pgmicro-postgres-sqliteSoon
Sign in to followFollowing emails you when a re-scan drops the grade. Opt-out is per-creator on /account/billing.
Why grade C?
score · 55 / 100The current grade reflects 16 medium findings (6+ MEDs → C).
0 CRIT0 HIGH16 MED0 LOW
To reach a higher grade
- BReach Btarget score 75
Resolve 11 of 16 MED (cap is 5).
- AReach Atarget score 95
Resolve 14 of 16 MED (cap is 2).
Thresholds are documented at /docs/grading. Source-of-truth is the grade() function in @skillox/scanner.
Latest scan findings
Scan crawl-lydhyflgqx3of73ub0k69ahe · Thu, 28 May 2026 17:23:26 GMT · 2ms
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
96
97// DDL
98await db.exec(`← spawns a subprocess outside declared capabilities
99 CREATE TABLE users (
100 id SERIAL PRIMARY KEY,
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
106
107// Insert
108await db.exec(`← spawns a subprocess outside declared capabilities
109 INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com')
110`);
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
120
121// Execute with bound parameters
122await db.exec("INSERT INTO users (name, email) VALUES (?, ?)", ["Bob", "bob@example.com"]);← spawns a subprocess outside declared capabilities
123
124await db.close();
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
132const db = await connect(":memory:");
133
134await db.exec(`← spawns a subprocess outside declared capabilities
135 CREATE TABLE events (
136 id SERIAL PRIMARY KEY,
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
165const db = await connect(":memory:");
166
167await db.exec("CREATE TABLE accounts (id INT PRIMARY KEY, balance INT)");← spawns a subprocess outside declared capabilities
168await db.exec("INSERT INTO accounts VALUES (1, 1000), (2, 500)");
169
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
166
167await db.exec("CREATE TABLE accounts (id INT PRIMARY KEY, balance INT)");
168await db.exec("INSERT INTO accounts VALUES (1, 1000), (2, 500)");← spawns a subprocess outside declared capabilities
169
170// Manual transaction
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
169
170// Manual transaction
171await db.exec("BEGIN");← spawns a subprocess outside declared capabilities
172try {
173 await db.exec("UPDATE accounts SET balance = balance - 100 WHERE id = 1");
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
171await db.exec("BEGIN");
172try {
173 await db.exec("UPDATE accounts SET balance = balance - 100 WHERE id = 1");← spawns a subprocess outside declared capabilities
174 await db.exec("UPDATE accounts SET balance = balance + 100 WHERE id = 2");
175 await db.exec("COMMIT");
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
172try {
173 await db.exec("UPDATE accounts SET balance = balance - 100 WHERE id = 1");
174 await db.exec("UPDATE accounts SET balance = balance + 100 WHERE id = 2");← spawns a subprocess outside declared capabilities
175 await db.exec("COMMIT");
176} catch (err) {
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
173 await db.exec("UPDATE accounts SET balance = balance - 100 WHERE id = 1");
174 await db.exec("UPDATE accounts SET balance = balance + 100 WHERE id = 2");
175 await db.exec("COMMIT");← spawns a subprocess outside declared capabilities
176} catch (err) {
177 await db.exec("ROLLBACK");
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
175 await db.exec("COMMIT");
176} catch (err) {
177 await db.exec("ROLLBACK");← spawns a subprocess outside declared capabilities
178 throw err;
179}
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
199const db = await connect(":memory:");
200
201await db.exec(`← spawns a subprocess outside declared capabilities
202 CREATE TABLE users (
203 id SERIAL PRIMARY KEY,
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
208`);
209
210await db.exec("INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com')");← spawns a subprocess outside declared capabilities
211
212const stmt = db.prepare<User>("SELECT * FROM users");
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
311 const db = await connect(":memory:");
312
313 await db.exec("CREATE TABLE scratch (key TEXT PRIMARY KEY, value TEXT)");← spawns a subprocess outside declared capabilities
314
315 // Agent writes intermediate results
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
314
315 // Agent writes intermediate results
316 await db.exec(← spawns a subprocess outside declared capabilities
317 "INSERT INTO scratch VALUES ($1, $2)",
318 [`agent-${agentId}`, sql]
medNo capability manifest declaredThe skill ships without a `manifest.yaml` or `capabilities` block in its frontmatter. Without a manifest, the runtime cannot enforce what this skill is permitted to do.rule: no-manifest▾
No capability manifest declared
The skill ships without a `manifest.yaml` or `capabilities` block in its frontmatter. Without a manifest, the runtime cannot enforce what this skill is permitted to do.
rule:
no-manifestskillox.io/c/pgmicro-postgres-sqlite