Awesome Reviewers checks + prompts

sources / langgenius/dify

langgenius/dify

The checks this repository runs, scanned at 937fdb4, and the review prompts derived from its discussions.

15 recognised tools
28 prompts
114231 stars
LLM Serving & Gateways
GitHub

Static analysis

5 tools

ToolKindCommandRuns inFound in
eslint Linting eslint --concurrency=auto
eslint --fix --concurrency=auto
eslint --quiet --concurrency=auto
local package.json
eslint.config.mjs
golangci-lint Linting uses golangci/golangci-lint-action
golangci-lint run ./...
ci, local .github/workflows/sandbox-runtime-tests.yml
dify-agent-runtime/Makefile
ruff-check Linting ruff check --fix .
ruff check ${targets[@]}
ruff check src/dify_agent/layers/dify_core_tools/client.py tests/local/dify_a...
ci, local .github/workflows/autofix.yml
.github/workflows/knowledge-fs-ci.yml
Makefile
api/pyproject.toml
mkdocs
configured, not run
Docs build dify-agent/pyproject.toml
tsc
configured, not run
Type checking cli/package.json
e2e/package.json
package.json
web/package.json

Testing

8 tools

ToolKindCommandRuns inFound in
ci-matrix Version and platform matrix api-unit (python-version: 1, shardIndex: 2, shardTotal: 1)
api-integration (python-version: 1)
dify-agent-unit (python-version: 1)
ci .github/workflows/api-tests.yml
.github/workflows/dify-agent-tests.yml
.github/workflows/vdb-tests-full.yml
.github/workflows/vdb-tests.yml
go-test Unit and integration tests go test -race -count=1 ./...
go test -tags=integration -v -count=1 -timeout=300s ./tests/...
go test ./...
ci, local .github/workflows/sandbox-runtime-tests.yml
dify-agent-runtime/Makefile
hypothesis Property-based tests api/pyproject.toml
node-test Unit and integration tests node --test .github/scripts/knowledge-deploy-gates.test.cjs
node --test .github/actions/wait-e2e-web-build/*.test.cjs
ci .github/workflows/knowledge-fs-ci.yml
.github/workflows/web-e2e.yml
pytest Unit and integration tests pytest -p no:benchmark --timeout ${PYTEST_TIMEOUT:-20} -n auto -o addopts=-p ...
pytest -p no:benchmark --timeout ${PYTEST_TIMEOUT:-20} -n auto -o addopts=-p ...
pytest -p no:benchmark --start-middleware --middleware-stop-timeout 2 -n auto...
ci, local .github/workflows/api-tests.yml
.github/workflows/dify-agent-tests.yml
.github/workflows/knowledge-fs-ci.yml
.github/workflows/vdb-tests-full.yml
unittest Unit and integration tests unittest discover -s docker/tests -p test_*.py ci .github/workflows/autofix.yml
playwright
configured, not run
End-to-end browser tests e2e/package.json
vitest
configured, not run
Unit and integration tests cli/package.json
web/package.json
ToolKindCommandRuns inFound in
ruff-format Formatting ruff format ..
ruff format .
ruff format --check ${targets[@]}
ci, local .github/workflows/autofix.yml
.github/workflows/knowledge-fs-ci.yml
Makefile

Supply chain

1 tool

ToolKindCommandRuns inFound in
uv-lock Lockfile consistency uv lock --check ci .github/workflows/dify-agent-tests.yml
92 other commands the scanner could not classify

Commands from CI steps and task runners that look like checks but match no known tool. Some are checks, some are not.

  • add_test_target $path
  • ast-grep scan . --inline-rules $(cat /tmp/optional-rule.yml) --update-all
  • bash $RUNNER_TEMP/check-hotfix-cherry-picks.sh
  • bun scripts/e2e-provision.ts
  • bun scripts/generate-command-tree.ts --check
  • coverage json --show-contexts -o $report
  • coverage run --branch --source=api -m pytest ${targets[@]} --no-cov -q
  • coverage xml -o coverage.xml
  • done < ${RUNNER_TEMP:?}/knowledge-fs-ci-targets/unit-test-files
  • dotenv-linter ./api/.env.example ./web/.env.example
  • else set -e
  • lint-imports
  • next dev --inspect
  • node --input-type=module -e "import { access } from 'node:fs/promises'
  • node ../packages/tooling/scripts/lint-a11y.ts
  • node ./packages/tooling/scripts/check-web-production-unused-after-knip-fix.ts
  • node ./scripts/check-i18n.js
  • node ./scripts/generate-i18n-types.ts
  • node ./scripts/generate-i18n-types.ts --check
  • node ./scripts/run-cucumber.ts
  • node ./scripts/run-cucumber.ts --full
  • node ./scripts/run-cucumber.ts --full -- --tags @axe and @wcag-a
  • node ./scripts/run-cucumber.ts --full -- --tags @axe and @wcag-aa
  • node ./scripts/run-cucumber.ts --full --headed
  • node ./scripts/run-cucumber.ts --headed
  • node ./scripts/run-cucumber.ts --seed-only --profile external-runtime
  • node ./scripts/run-cucumber.ts --seed-only --profile post-merge
  • node ./scripts/run-cucumber.ts --seed-only --profile prepared
  • node ./scripts/run-external-runtime.ts
  • node ./scripts/run-post-merge.ts
  • node ./scripts/run-prepared.ts
  • node ./scripts/setup.ts middleware-down
  • node ./scripts/setup.ts middleware-up
  • node ./scripts/setup.ts reset
  • node ./scripts/setup.ts web-build
  • pyrefly check --summary=none src/dify_agent/layers/dify_core_tools/client.py tests/local/dify_agent/layers/dify_core_...
  • pyrefly check 2>&1
  • python api/dev/check_knowledge_fs_coverage.py --coverage-json $report --glue-manifest ${RUNNER_TEMP:?}/knowledge-fs-c...
  • python api/dev/generate_billing_client.py --check
  • python api/dev/generate_knowledge_fs_contract.py --check

full scan as JSON

Review prompts

most discussed first

  • langgenius/dify Database Python llm-infra
    raw open
  • langgenius/dify Naming Conventions Python llm-infra
    raw open
  • langgenius/dify Null Handling Python llm-infra
    raw open
  • langgenius/dify Concurrency Python llm-infra
    raw open
  • langgenius/dify Error Handling Python llm-infra
    raw open
  • langgenius/dify Logging Python llm-infra
    raw open
  • langgenius/dify Configurations Python llm-infra
    raw open
  • langgenius/dify API Python llm-infra
    raw open
  • langgenius/dify Code Style Python llm-infra
    raw open
  • langgenius/dify Naming Conventions TSX llm-infra
    raw open
  • langgenius/dify Security Python llm-infra
    raw open
  • langgenius/dify Algorithms Python llm-infra
    raw open
  • langgenius/dify Configurations Yaml llm-infra
    raw open
  • langgenius/dify Naming Conventions TypeScript llm-infra
    raw open
  • langgenius/dify Configurations Json llm-infra
    raw open
  • langgenius/dify Configurations Other llm-infra
    raw open
  • langgenius/dify Code Style TSX llm-infra
    raw open
  • langgenius/dify CI/CD Yaml llm-infra
    raw open
  • langgenius/dify Documentation TSX llm-infra
    raw open
  • langgenius/dify Null Handling TSX llm-infra
    raw open
  • langgenius/dify Testing Yaml llm-infra
    raw open
  • langgenius/dify Error Handling TSX llm-infra
    raw open
  • langgenius/dify Celery Python llm-infra
    raw open
  • langgenius/dify API TypeScript llm-infra
    raw open
  • langgenius/dify Configurations Shell llm-infra
    raw open
  • langgenius/dify AI Python llm-infra
    raw open
  • langgenius/dify AI Yaml llm-infra
    raw open
  • langgenius/dify React TSX llm-infra
    raw open