本文へ移動
cccskills
無料GitHub で公開

manage-credentials

Set up and manage package and connection credentials securely

インストール方法を見る

含まれるファイル(1)

  • SKILL.md3.1 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Manage Credentials

Help the user store, retrieve, and manage security credentials for packages and database connections.

Usage

/manage-credentials [package-name] [--connection <connection-name>]

Instructions

1. Read package credentials in code

const creds = await _package.getCredentials();
if (creds === null) {
  grok.shell.info('Credentials are not set.');
  return;
}
const login = creds.parameters['login'];
const password = creds.parameters['password'];

Read a single parameter:

const creds = await _package.getCredentials();
const apiKey = creds.parameters['apiKey'];

2. Set package credentials via API

Send a POST request to the credentials endpoint:

const grokHost = 'https://your-instance.datagrok.ai';
const packageName = 'MyPackage';
const url = `${grokHost}/api/credentials/for/${packageName}`;

const headers = {
  'Authorization': apiKey,
  'Content-Type': 'application/json'
};

const credentials = {login: 'myLogin', password: 'myPassword'};
await fetch(url, {method: 'POST', headers, body: JSON.stringify(credentials)});

3. Set package credentials via UI

  1. Go to Manage | Packages
  2. Right-click the package > Credentials...
  3. Add key-value pairs
  4. Set Credentials owner (a user or group — only members can read)

4. Connection credentials in JSON

Define credentials in the connection JSON file using environment variable substitution:

{
  "#type": "DataConnection",
  "name": "MyDb",
  "parameters": {
    "server": "db.example.com",
    "port": 5432,
    "db": "mydb"
  },
  "credentials": {
    "parameters": {
      "login": "${DB_LOGIN}",
      "password": "${DB_PASSWORD}"
    }
  },
  "dataSource": "Postgres"
}

5. Set connection credentials via API

For connections that belong to a package, use a dotted name:

POST ${GROK_HOST}/api/credentials/for/${PACKAGE_NAME}.${CONNECTION_NAME}
Headers: { Authorization: <API_KEY>, Content-Type: application/json }
Body: { "login": "...", "password": "..." }

6. Service users

For automated credential management, create a service user:

  1. Go to Manage | Users | Actions | Add Service User
  2. Specify a login and generate an API key
  3. Use the service user's API key for programmatic credential setup

Behavior

  • Never commit credentials or secrets in JSON files to the repository.
  • Always use environment variable substitution (${VAR_NAME}) in connection files for sensitive values.
  • When the user needs to store API keys or tokens, guide them to package credentials (_package.getCredentials()).
  • When the user needs database login/password, guide them to connection credentials.
  • Remind users about the Credentials owner field — it controls who can read the credentials.
  • For examples, refer to the NLP package and packages/ApiSamples/scripts/misc/package-credentials.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Add support for a new curve data format in the Curves package converter system

日本語の概要は準備中です。原文の説明を表示しています。

datagrok-ai/public742026年10月12日 更新

Create info panels that appear in the context panel based on semantic types

日本語の概要は準備中です。原文の説明を表示しています。

datagrok-ai/public742026年10月12日 更新

Add a new single-objective optimization algorithm to the sci-comp library. Use when the user asks to implement a new optimizer (e.g. gradient descent, BFGS, simulated annealing, differential evolution).

日本語の概要は準備中です。原文の説明を表示しています。

datagrok-ai/public742026年10月12日 更新

Add unit tests to a Datagrok package

日本語の概要は準備中です。原文の説明を表示しています。

datagrok-ai/public742026年10月12日 更新

Answer a "how do I …" question about the platform with a Gherkin scenario on @datagrok-libraries/bdd that is filmed into a how-to video (grok-bdd guide), so the answer is demonstrated, sent as a video plus numbered steps, and kept as a regression test

日本語の概要は準備中です。原文の説明を表示しています。

datagrok-ai/public742026年10月12日 更新

Translate hand-written Playwright specs (or any existing UI tests) into Gherkin features on @datagrok-libraries/bdd, then prove the features test what they claim by backward-matching them against the originals with independent reviewers, and fix the gaps in the core, the library and the features

日本語の概要は準備中です。原文の説明を表示しています。

datagrok-ai/public742026年10月12日 更新

datagrok-ai のスキルをすべて見る

このスキルの問題を報告する