askill
dependency-based-parallelization

dependency-based-parallelizationSafety 95Repository

Dependency-Based Parallelization

0 stars
1.2k downloads
Updated 2/12/2026

Package Files

Loading files...
SKILL.md

Dependency-Based Parallelization

For operations with partial dependencies, use better-all to maximize parallelism. It automatically starts each task at the earliest possible moment.

Incorrect (profile waits for config unnecessarily):

const [user, config] = await Promise.all([fetchUser(), fetchConfig()]);
const profile = await fetchProfile(user.id);

Correct (config and profile run in parallel):

import { all } from 'better-all';

const { user, config, profile } = await all({
  async user() {
    return fetchUser();
  },
  async config() {
    return fetchConfig();
  },
  async profile() {
    return fetchProfile((await this.$.user).id);
  },
});

Alternative without extra dependencies:

We can also create all the promises first, and do Promise.all() at the end.

const userPromise = fetchUser();
const profilePromise = userPromise.then((user) => fetchProfile(user.id));

const [user, config, profile] = await Promise.all([
  userPromise,
  fetchConfig(),
  profilePromise,
]);

Reference: https://github.com/shuding/better-all

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

86/100Analyzed 2/20/2026

Clear, actionable skill about dependency-based parallelization in JavaScript/TypeScript. Provides excellent before/after code examples showing how to maximize parallelism. Includes both a library-based solution (better-all) and a vanilla alternative. Located in dedicated skills folder with proper metadata and a valid reference link.

95
85
85
70
90

Metadata

Licenseunknown
Version-
Updated2/12/2026
Publisherihj04982

Tags

github