Skip to content

[Plugins] Add LVTD Skills Plugin#217

Open
rasulkireev wants to merge 1 commit into
hashgraph-online:mainfrom
rasulkireev:rasul/add-lvtd-skills-plugin
Open

[Plugins] Add LVTD Skills Plugin#217
rasulkireev wants to merge 1 commit into
hashgraph-online:mainfrom
rasulkireev:rasul/add-lvtd-skills-plugin

Conversation

@rasulkireev

Copy link
Copy Markdown

Summary

  • Add LVTD Skills as a Development & Workflow community plugin.
  • Add the installable plugin bundle under plugins/LVTD-LLC/skills with manifest, icon assets, source skills, README, LICENSE, SECURITY.md, .codexignore, and package lockfile.
  • Add matching entries to plugins.json and .agents/plugins/marketplace.json.
  • Fix the existing Agent Workflow System / Agentizer ordering so README and marketplace metadata remain alphabetically sorted.

This is a clean replacement for #216, built from current upstream/main.

Contribution Guide Checklist

Source plugin repo: https://github.com/LVTD-LLC/skills

Local scanner output from the source repo:

  • Final Score: 85/100 (B - Good)
  • lvtd-skills: 91/100 (A)
  • Findings: critical:0, high:0

Validation

  • python3 scripts/check-alphabetical.py README.md
  • python3 scripts/validate-plugin-pr.py --base-ref upstream/main
  • python3 -m json.tool plugins.json >/dev/null
  • python3 -m json.tool .agents/plugins/marketplace.json >/dev/null
  • python3 -m json.tool plugins/LVTD-LLC/skills/.codex-plugin/plugin.json >/dev/null
  • git diff --check --cached && git diff --check

I did not run scripts/generate_plugins_json.py; the README entry, plugin bundle, plugins.json, and .agents/plugins/marketplace.json were updated directly to avoid unrelated mirror changes.

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a comprehensive catalog of reusable agent skills under plugins/LVTD-LLC/skills/ covering Django, Rust, SEO, and startup traction workflows, along with marketplace integration manifests and validation scripts. The review feedback correctly identifies two issues in the Rust SQLx persistence files: a logical error in sqlx-preflight.sh where a check should use && instead of || to ensure both the .sqlx directory and DATABASE_URL are present, and a compiler type mismatch in sqlx-patterns.md where a transaction must be explicitly dereferenced as &mut *tx when passed to helpers expecting &mut PgConnection.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

cargo fmt --all --check

if command -v sqlx >/dev/null 2>&1 && [ -d migrations ]; then
if [ -d .sqlx ] || [ -n "${DATABASE_URL:-}" ]; then

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The cargo sqlx prepare --check command requires both the .sqlx directory to exist (to have metadata to check against) and a live database connection via DATABASE_URL (to verify the queries). Using a logical OR (||) here will cause the script to attempt running the check and fail if .sqlx exists but DATABASE_URL is not set, or vice versa. Changing this to a logical AND (&&) ensures the check only runs when both prerequisites are met.

Suggested change
if [ -d .sqlx ] || [ -n "${DATABASE_URL:-}" ]; then
if [ -d .sqlx ] && [ -n "${DATABASE_URL:-}" ]; then

Comment on lines +61 to +66
Use transactions for workflows that update multiple rows or combine persistence
with idempotency state:

```rust
let mut tx = pool.begin().await?;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

In Rust with SQLx, Transaction implements DerefMut<Target = PgConnection>. When passing a transaction reference to helper functions that expect &mut PgConnection, you must explicitly dereference it using &mut *tx. Passing &mut tx directly will result in a compiler type mismatch error because &mut Transaction<'_, Postgres> does not automatically coerce to &mut PgConnection.

Suggested change
Use transactions for workflows that update multiple rows or combine persistence
with idempotency state:
```rust
let mut tx = pool.begin().await?;
let mut tx = pool.begin().await?;
insert_issue(&mut *tx, issue).await?;
mark_idempotency_key_used(&mut *tx, key).await?;
tx.commit().await?;

@internet-dot

Copy link
Copy Markdown
Collaborator

Thanks for the submission. Two things to fix before this can be merged:

  1. Split into separate PRs. This bundles 3 unrelated plugins (LVTD Skills, Agentizer, agent-workflow-system). Each plugin should be its own PR with one author's work.
  2. Add registry entries. Include entries in both plugins.json and .agents/plugins/marketplace.json following the existing format in each file.

The LVTD Skills plugin bundle itself looks good - once split into its own PR with the registry entries added, it should be ready to merge.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants